반응형

Vue.js 2.0 라이프 사이클

Vue 라이프 사이클이란 Vue 인스턴스나 컴포넌트가 생성되고 소멸되기까진의 단계를 말하며 크게

Creation, Mounting, Updating, Destruction 으로 나뉜다.

<script> 
	new Vue({
		// vue instatnce 생성
	});
</script>

 

  • Creation돔 이전에 처리되므로 돔에 접근할 수 없다.
    • beforeCreate : 모든 훅 중에 가장 먼저 실행되는 훅
    • Created : data 와 events가 활성화되어 접근 가능하다.
  • 컴포넌트가 돔에 추가 되기 이전으로, Creation 단계에서 실행되는 훅이 라이프사이클 중에서 가장 처음 실행된다. 서버 렌더링에서도 지원되는 훅으로 클라이언트 단과 서버 단에서 모두 처리해야할때 처리하는 단계.

 

  • Mounting
    • beforeMount
    • mounted : 컴포넌트, 템플릿, 렌더링된 돔에 접근 가능한 단계.
      • Parent, Child mounted의 경우 created 훅은 부모, 자식 순으로 실행되지만 mounted는 child mounted 가 완료된 후에 parent mounted 가 실행되는 순서이다.
  • 렌더링 직전에 컴포넌트에 직접 접근할 수 있는 단계. 초기 렌더링 직전에 돔을 변경하고자 한다면 활용 할 수 있으나 컴포넌트 초기 세팅되어야하는 데이터는 created 단계를 사용하는 것이 주이다.

 

  • Updating
    • beforeUpdate : 컴포넌트의 데이터가 변하여 업데이트 사이클이 시작될때 실행
    • updated : 컴포넌트의 데이터가 변하여 재 렌더링이 일어난 이후에 실행된다.
  • 컴포넌트에서 사용된 반응형 속성들이 변경 또는 재 랜더링 발생 시 실행된다.

 

  • Destruction(해체 단계)
    • beforeDestory : 뷰 인스턴스가 제거 되기 직전에 호출된다.
    • destroyed : 뷰 인스턴스 제거가 된 이후에 호출된다.

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

 

반응형

'프로그래밍 > Vue' 카테고리의 다른 글

[Vue3] onMounted  (0) 2024.05.14
[Vue3] Computed  (0) 2024.04.26
[Vue.js] Props 란  (0) 2022.06.30
구구단 게임  (0) 2020.07.13

+ Recent posts