實例生命周期
每個 Vue 實例在被創建之前都要經過一系列的初始化過程。例如,實例需要配置數據觀測(data observer)、編譯模版、掛載實例到 DOM ,然后在數據變化時更新 DOM 。在這個過程中,實例也會調用一些 生命周期鈎子 ,這就給我們提供了執行自定義邏輯的機會。例如,created 這個鈎子在實例被創建之后被調用:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<script src="http://unpkg.com/vue/dist/vue.js"></script>
<script type="text/javascript">
window.onload = function(){
new Vue({
el:'#box',
data:{
msg:'welcome'
},
created:function(){
console.log('實例已經創建,msg變量還未渲染到模板')
},
mounted:function(){
console.log('已經掛載到模板上:msg變量渲染到模板')
},
updated:function(){
console.log('實例更新啦')
},
destroyed:function(){
console.log('銷毀啦')
}
});
}
</script>
</head>
<body>
<div id="box">
<input type="text" v-model="msg"><br/>
{{msg}}
</div>
</body>
</html>
官方示意圖

