Open 2sjdeveloper opened 8 months ago
뷰에서는 제이쿼리 안씀
믹스인을 할 때는 달러를 써줘서 할것.(관습적인 문법)
vuex 설치. D:\Dev\vue-workspace\board-project>npm install vuex@next
package.json 에서 설치 확인 가능
store.js 생성
StoreView.vue생성
StoreView.vue, store.js : 참조타입은 변수가 갖고있는 값이 메모리주소. productInfo가 값을 넘겨주는건 복사개념이 아님. 객체는 값을 주는게 복사개념이 아니라 가리키는 것으이 뭔지를 알려줘서. 하나를 가르키는것.
methods :{
addCart(){
let obj = {
product_id: this.productInfo.product_id,
product_name : this.productInfo.product_name,
category : this.productInfo.category
}
this.$store.commit('addProduct', obj);
//this.$store.commit('increment');
}
}
StoreView.vue 중에 여기에 대한 설명인것 같은데 정확히 잘 모르겠음..
확장프로그램 추가
설치 후 확인 가능
-store.js
npm install vuex-persistedstate
설치 후 서버 재시작
이건 뭘까..
뷰-워크스페이스 폴더 열고, 터미널에서 머 입력해줬는데.. vue create user-client
였었나 암튼 그래서 user-client 폴더 생성됨.(선택하는 메뉴도 나왔는데 그중 첫번째꺼 선택)
컴포넌트가 모여있는? 뷰티파이
우리는 cdm방식으로 뷰를 쓸 예정. 부트스트랩 버전 확인 필수!! 1,2,3,4는 비슷한데 5부터는 제이쿼리가 빠졌기때문에 완전 다름. 공식홈에서 가져와서 쓸 때 버전을 꼭 확인. 오류는 안나는데 동작 안되는 경우의 많은 경우가 버전이 다를 때.
lifecycle hooks이 중요한 이유 : https://vuejs.org/guide/essentials/lifecycle.html
뷰 안에서는 제이쿼리나 돔을 쓰지 않도록. 자바스크립트도 돔 불러오는 쿼리셀렉터 이런거 쓰지 말것.
뷰 성격의 컴포넌트, 각각의 요소를 구성하는 컴포넌트.
App.vue 에서 설정하고 HeaderComponent.vue 생성
부트스트랩에서 대충 아무거나 복사해와서 이렇게 바꿔줌
<nav class="nav">
<a class="nav-link active" aria-current="page" href="#">Active</a>
<a class="nav-link" href="#">Link</a>
<a class="nav-link" href="#">Link</a>
<a class="nav-link disabled" aria-disabled="true">Disabled</a>
</nav>
이게 복사해온 원래 코드임.
UserListView.vue 파일 생성
악시오스 설치
D:\Dev\vue-workspace\user-client>npm install axios --force
에러나면 이걸로 실행(버전이 안맞아서 에러가 난거)라이프 사이클 훅
1교시