vue-生命週期函式
阿新 • • 發佈:2018-12-09
還未被解析,我們可以手動新增msg的值
console.log("%c%s","color:red","message: " + this.message); //已被初始化
},
/**
* 2. 在created和beforeMount之間, 判斷是否有el選項, 若有則繼續編譯,無,則暫停生命週期;
* 然後程式會判斷是否有template引數選項,若有, 則將其作為模板編譯成render函式. 若無, 則將外部html作為模板編譯(template優先順序比外部html高)
**/
// 在資料掛載之前,可以對資料做最後一次修改
beforeMount:function(){
console.group('------beforeMount掛載前狀態------');
console.log("%c%s","coloe:red","el : "+ this.$el); //已被初始化
console.log("%c%s" ,"color:red","data :" + this.$data); //已被初始化
console.log("%c%s","color:red","message: " + this.message); //已被初始化
},
/**
* 3. 在beforeMount和mounted之間. 程式將上一步編輯好的html內容替換el屬性指向的dom物件或者選擇相對應的html標籤裡面的內容
*
**/
//資料掛載(渲染)之後,即model中的資料顯示到了view中
mounted:function(){
console.group('------mounted 掛載結束狀態------');
console.log("%c%s","coloe:red","el : "+ this.$el); //已被初始化
console.log(this.$el);
console.log("%c%s","color:red","data :" + this.$data); //已被初始化
// 此時在頁面中打印出'Hello World!'
console.log("%c%s","color:red","message: " + this.message); //已被初始化
},
// 以上四個階段在一次渲染之後就不會再執行了
/**
* 4. mounted和beforeUpdate之間, 程式實時監控資料變化
*
*/
beforeUpdate:function(){
console.group('beforeUpdate 更新前狀態=============>>');
console.log("%c%s","coloe:red","el : "+ this.$el);
console.log(this.$el);
console.log("%c%s","color:red","data :" + this.$data);
// 未執行,因為值沒變,一旦發生改變,beforeUpdate就會被反覆執行
console.log("%c%s","color:red","message: " + this.message);
},
/**
* 5. beforeUpdate和updated之間, 實時更新dom
*
**/
// 模型發生改變,並且資料渲染之後執行,每次改變都會激發
updated: function(){
console.group('updated 更新完成狀態============>>');
console.log("%c%s","coloe:red","el : "+ this.$el);
console.log(this.$el);
console.log("%c%s","color:red","data :" + this.$data);
console.log("%c%s","color:red","message: " + this.message);
},
beforeDestory:function(){
console.group('beforeDestory 銷燬前狀態============>>');
console.log("%c%s","coloe:red","el : "+ this.$el);
console.log(this.$el);
console.log("%c%s","color:red","data :" + this.$data);
console.log("%c%s","color:red","message: " + this.message);
},
/**
* 6. 例項銷燬 (一般我們等不到它銷燬)
*
**/
destoryed:function(){
console.group('destoryed 銷燬完成狀態============>>');
console.log("%c%s","color:red","el : "+ this.$el);
console.log(this.$el);
console.log("%c%s","color:red","data :" + this.$data);
console.log("%c%s","color:red","message: " + this.message);
},
})