-
vue0.(vue/라이프사이클)JS/vue.js 2022. 2. 21. 23:13
VUE
▶SPA : Single Page Application
▶화면 전환이 부드러움 / 새로고침없이 모바일 앱같은 느낌
▶vue 의 경우 html 렌더링이 더 빠름 ! (than React)
라이프사이클
: 인스턴스나 컴포넌트가 생성된 후 보여지고, 사라지기까지의 단계
: 페이지를 구성하는 과정
Vue
1. create(생성: 데이터만 존재)
-> 2. mount(template→DOM에 부착)
-> 3.update(업데이트: data변화시 rerendering)
-> 4.destroy(제거)
Hook
: beforeCreate(), created(), beforeMount(), mounted(), beforeUpdate(), updated(), beforeUnmount(), unmounted()
- beforeCreate : vue 인스턴스가 초기화 된 직후에 발생 / 컴포넌트가 DOM에 추가되기 전
- created : data를 반응형으로 추적 가능 / computed, methods, watch 접근 가능 / but, DOM ㄴㄴ → data세팅, 이벤트리스너 선언 최적 상태
- beforeMount : DOM 부착 직전 / 가상DOM ㅇ, 실제DOM ㄴ
- mounted : 제일 많이 사용 / 실제 DOM에 부착되고 난 이후 실행 → this.$el, data, computed, methods, watch 모든 요소에 접근 가능
- updated : 가상 DOM을 렌더링 하고 실제 DOM이 변경된 이후에 호출 / 직접 데이터를 바꾸면 ㄴㄴ
- beforeDestroy : 인스턴스가 해체되기 직전에 호출 / 모든 속성에 접근이 가능
- destroyed : 인스턴스가 해체되고 난 직후 / 하위 인스턴스 삭제됨
참고 :
Vue.js 2.0 라이프사이클 이해하기
최근 사내에서 Vue.js로 프로젝트를 진행하고 있다. 차근차근 꼼꼼히 프레임웤을 이해하며 시작하지 않으니 여러 우여곡절이 많았다. 정리 차원에서 하나씩 포스팅하면 좋을것 같다는 생각을 했
medium.com
'JS > vue.js' 카테고리의 다른 글
에러1(ERESOLVE unable to resolve dependency tree에러) (0) 2022.03.11 vue4(router childeren-라우터 중첩) (0) 2022.03.10 vue.3(v-i18n) (0) 2022.03.10 vue.2(mixin) (0) 2022.03.10 vue1(ref/디렉티브) (0) 2022.03.08