Vue-生命周期函數

// 生命周期(鉤子函數 hook)函數就是vue實例在某一個時間點會自動執行的函數


? ? ? ? ? ? //此時vue實例已經進行了基礎的初始化,但data數據還沒有綁定到vue的實例,此時,訪問不到data數據

? ? ? ? ? ? beforeCreate(){

? ? ? ? ? ? ? ? console.log('beforeCreate',this.msg);

? ? ? ? ? ? },

? ? ? ? ? ? //此時,data數據已經注入vue的實例,我們可以通過this訪問到data數據

? ? ? ? ? ? created(){

? ? ? ? ? ? ? ? console.log('created',this.msg);

? ? ? ? ? ? },

? ? ? ? ? ? //此時,模板和數據已經結合,編譯,但還沒有掛載到指定的掛載點上 (或者沒有掛載到指定的頁面元素上)

? ? ? ? ? ? beforeMount(){

? ? ? ? ? ? ? ? console.log('beforeMount',this.$el);

? ? ? ? ? ? },

? ? ? ? ? ? //此時,編譯后的模板已經掛載到掛載點上,我們會看到加載了數據的視圖的更新

? ? ? ? ? ? mounted(){

? ? ? ? ? ? ? ? console.log('mounted',this.$el);

? ? ? ? ? ? },

? ? ? ? ? ? //當有數據發生改變時,模板重新渲染之前,會觸發該事件。

? ? ? ? ? ? beforeUpdate(){

? ? ? ? ? ? ? ? console.log('beforeUpdate',this.$el.innerHTML);

? ? ? ? ? ? },

? ? ? ? ? ? //當模板重新渲染之后,觸發該事件

? ? ? ? ? ? updated(){

? ? ? ? ? ? ? ? console.log('updated',this.$el.innerHTML);

? ? ? ? ? ? },

? ? ? ? ? ? // 當執行vm.$destroy(),vue實例銷毀之前發生

? ? ? ? ? ? beforeDestroy(){

? ? ? ? ? ? ? ? console.log('beforeDestroy');

? ? ? ? ? ? },

? ? ? ? ? ? //vue實例銷毀之后發生,此時再改變數據,不會觸發視圖更新(或者視圖重新渲染)

? ? ? ? ? ? destroyed(){

? ? ? ? ? ? ? ? console.log('destroyed');

? ? ? ? ? ? }

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • beforeCreate 1 .實例初始化之后2 .this指向創建的實例3 .數據觀測,event/watche...
    skoll閱讀 1,325評論 1 1
  • 先看完函數介紹,在看下面的生命周期函數圖示把 beforeCreate 第一個生命周期函數,表示實例完全被創建出來...
    IT小池閱讀 899評論 0 13
  • 生命周期函數(鉤子)(事件) 生命周期圖示 var vm= new Vue表示開始創建一個vue實例 init E...
    2764906e4d3d閱讀 1,969評論 0 0
  • 在使用vue一個多禮拜后,感覺現在還停留在初級階段,雖然知道怎么和后端做數據交互,但是對于mounted這個掛載還...
    情話_2ee5閱讀 539評論 0 0
  • 3.Cell自己本身內部的調整 首先呢,大家都會用最基本的復用把... 很久之前的寫法是判斷有沒有Cell,如果有...
    philiha閱讀 531評論 0 50