1. 程式人生 > >vue-生命週期函式

vue-生命週期函式

還未被解析,我們可以手動新增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); }, })