Vue 인스턴스 라이프 싸이클
Vue 객체가 생성될 때 초기화 작업을 수행
- 데이터관찰
- 템플릿 컴파일
- DOM에 객체 연결
- 데이터 변경시 DOM 업데이트
모든 라이프사이클 훅은 자동으로 this 컨텍스트를 인스턴스에 바인딩
=> 화살표함수로 라이프사이클 정의하면 안됨!!created : () => this.fetchTodos()
옵션 / 라이프사이클 훅
beforeCreate -> created -> created -> beforeMount -> mounted -> beforeUpdate -> Updated -> beforeDestroy -> destroyd
- 타입 : Function
- Vue 인스턴스 생성에서 가장 먼저 호출 (window.onload와 비슷하다!)
$el
: Vue 인스턴스가 관리하는 루트 DOM엘리먼트
1 | new Vue({ |
2. created, mounted, updated
- created : $el 데이터 접근 전
- mounted : $el 데이터 포함, 모든 컴포넌트 접근 가능
- updated : DOM렌더링 후 데이터 변경 감지 시 리렌더링
fetchdata 등을 사용할 떄 라이프주기를 잘 생각해서 사용하자!
- mounted 많이 사용!!