Lifecycle (라이프사이클)
Lifecycle은 Vue Instance의 상태에 따라 호출할 수 있는 속성입니다.
Instance가 생성되거나 수정되거나 삭제되었을때 호출할 수 있습니다.
<script>
new Vue({
el: '#app',
data : {
message : 'Hello World'
},
beforeCreate : function () {
console.log("beforeCreate");
},
created : function () {
console.log("created");
},
mounted : function () {
console.log("mounted");
this.message = "Hello Vue!";
},
updated : function () {
console.log("updated");
}
});
</script>
- beforeCreate – Instance 생성 후 가장 처음 실행되는 단계
- created – beforeCreate 다음 단계에 실행되는 단계. data에 접근할 수 있는 단계
- beforeMount – render() 함수로 변환한 후 화면에 부착되게 전 단계
- mounted – Instance에 화면에 부착되고 나서 호출하는 단계
- beforeUpdate – 데이터가 변경되면 화면에 다시 그리기 전의 단계
- updated – 데이터가 변경되고 화면에 다시 그리고나면 실행되는 단계
- beforeDestory – Instance가 파괴되기 직전에 호출되는 단계
- destoyed – Instance가 파괴되고 나서 호출되는 단계
위 예제 소스는 Lifecycle이 어떻게 작동되는지 보여주는 예제입니다.
mounted 단계에서 미리 정의된 data가 변경됩니다.
위처럼 Lifecycle에 원하는 로직을 추가하여 원하는 시점에 실행할 수 있습니다.