生命週期函式:
阿新 • • 發佈:2021-01-18
技術標籤:vue
重點
<body>
<div id='app'>
{{msg}}
<div>1231</div>
{{num}}
<input type="text" v-model="msg">
</div>
<script>
const vm = new Vue({
el: '#app',
data: {
msg:"hello word" ,
num:1
},
// 生命週期函式 資料還未初始化 一般用來重定向
beforeCreate() {
console.log("這個是我們接觸的第一個生命週期函式");
console.log(this.msg);
},
// 一般資料請求 資料初始化
created() {
console.log("這個是我們接觸的第二個生命週期函式");
console.log( this.msg);
},
// 虛擬dom就緒,但是未掛載到頁面
beforeMount() {
console.log("這個是我們接觸的第3個生命週期函式 beforeMount");
debugger
},
// dom已經掛載更新 關於dom的操作都在這裡面
mounted() {
console.log("這個是我們接觸的第4個生命週期函式 mounted");
} ,
// 此時data裡面資料是新的,但是頁面未更新, 第一次沒有更新不走該生命週期函式,會多次觸發
// 避免非同步裡面修改資料
beforeUpdate() {
console.log("這個是我們接觸的第5個生命週期函式 beforeUpdate");
setInterval(()=>{
this.num++
},1000)
},
updated() {
console.log("這個是我們接觸的第6個生命週期函式 updated");
},
// 元件銷燬前,主要用於清空計時器
beforeDestroy() {
console.log("這個是我們接觸的第7個生命週期函式 updated");
},
destroyed() {
console.log("這個是我們接觸的第8個生命週期函式 updated");
},
})
// vm.$mount("#app")
</script>
</body>