전체 글 48

쇼핑몰 검색 페이지 구현_Vue.js_7

6. 최종 음... 기존의 툴은 재미 없어서 내 맘대로 바꾼 명수옹 검색 페이지 구현... ㅎㅎㅎㅎ... ㅎㅎㅎㅎ........ 귀여운 명수다. 까칠한 명수고 신이난 명수이며 라푼젤 명수에 현실적 명수까지 ㅎㅎㅎㅎ 아무리 생각해도 이렇게 냅다 SearchModel을 찍어내는 것보다 효율적인 방법이 있을 것 같은데.... 더 공부해야겠다. 헤헤 그래도 조금 허술한 명수옹 페이지 구현 완료>..

쇼핑몰 검색 페이지 구현_Vue.js_6

5. 최근 검색어 구현_1 : 최근 검색어 목록이 탭 아래 위치! 목록에서 검색어 클릭하면 해당 화면으로 이동!목록에서 검색어를 클릭하면 결과 화면으로 이동! 이는 추천 검색어에서 구현한 것과 비슷하다. 추천 검색어에서는 keywords로 빈 배열을 만들었듯이 최근 검색어에서는 histroy로 빈 배열을 만들었다. 그리고 최근 검색어 역시 history가 있을 경우와 없을 경우를 나누어서 html을 작성했다. 이렇게!! 그리고 fetchKeyword와 마찬가지로 fetchHistory를 통해 최근 검색어 데이터를 불러왔다. KeywordModel을 import 해오고 함수 구현도 동일하게 작성해주었다. 이러면 v-if 문을 작성할 수 있게 되었기 때문에 이 역시도 동일하게 이렇게 작성해주었다. 그러면 헤..

쇼핑몰 검색 페이지 구현_Vue.js_5

4. 추천 검색어 구현_1 : 번호, 추천 검색어 목록이 탭 아래 위치하도록 해보장~~~ 검색 결과를 searchResult 변수로 받은 것처럼 추천 검색어로 데이터를 받아 올 것이다. 어디서??? 모델에서!! 그래서 이렇게 data에 keywords 라는 빈 배열의 변수를 만들어 주었다. 그러면 이제 이 데이터가 있을 경우와 없을 경우를 따져줘야겠죵 그래서 추천 검색어 목록이 있던 div에 또 다시 v-if , v-else로 나누어 분리를 해주었다. 그리고 keywords가 있는 경우엔 모델에서 데이터를 가져와야 하기 때문에 KeywordModel를 inport 해오고 이는 뷰 인스턴스가 처음 실행이 될 때 가져올 것이기 때문에 created함수에서 this.fetchKeyword라는 함수를 호출하도록..

쇼핑몰 검색 페이지 구현_Vue.js_4

3. 탭 구현_1 : 추천 검색어, 최근 검색어 탭이 검색 폼 아래 위치! 기본적으로 추천 검색어! 추천 검색어와 최근 검색어라는 데이터를 이렇게 tabs 라는 변수에 배열로 넣어주었고 html로 돌아와 v-if 에 submitted를 div로 만들어줬었기 때문에 검색 결과 창이 아닌 경우 v-else에 이렇게 JS에서도 ul태그의 tabs의 class를 tabs로 해줬으니까... 맞춰주고 li 태그를 반복문으로 돌기 때문에 역시 v-for 사용! 그리고 출력할 탭들을 {{tab}}으로 작성해주면 추천 검색어와 최근 검색어가 차례로 출력이 된다.... 이렇게!! 그런데 출력될 탭을 {{tabs}}로 s를 붙여주면 이렇게 변수였던 tabs가 두 번 나오게 되는 것을 확인할 수 있다.... s의 영향력이 크..

쇼핑몰 검색 페이지 구현_Vue.js_3

2. 검색 결과 구현_1 : 검색 결과가 검색 폼 아래 위치하고 보이게! 우선 검색 결과 데이터를 정의해줘야 한다. JS에서 배열로 받았기 때문에 여기서도 뷰의 데이터에 빈 배열을 넣어줬다. 이렇게 빈 배열인 searchResult를 만들어 줬다. 그리고 이 searchResult를 html에서 출력할 부분을 만들어준다!! 데이터가 있을 경우와 없을 경우를 나누어서 있을 경우에는 배열의 길이가 있도록! 이렇게 검색폼인 form 태그 아래에 v-if 와 v-else를 사용해서 만들었다.. v-if는 " " 안의 값이 참일 경우에만 내용을 출력하도록 해준다!!! searchResult는 배열이기 때문에 배열을 순회하면서 출력해주면 되겠지! 검색 결과는 ul 태그를 이용해서 만들어줬고 li 를 출력하도록 한다..