Vue生命週期(鉤子函數)表示的是vue實例物件從開始創建到銷毀的過程。 Vue生命週期鉤子函數其實就是vue實例的選項,這些選項的值全部都是函數,代表了該實例從出生到死亡這一生當中的各階段,只要達到該階段就會自動觸發。
【推薦課程:#Vue教學##】
Vue的生命週期指的是什麼?
var vm = new Vue();,就是new出來了一個Vue 實例。這個實例從創建一直到我們關掉瀏覽器這個實例消亡,這一段時間裡,Vue這個框架乾了啥,Vue的實例做了啥,先做啥,後做啥,這一系列事情的關係是怎樣的,這就是Vue的生命週期。
流程解釋(12步驟對應圖中操作):
1、產生一個Vue實例,執行鉤子函數beforeCreate( )。 【實例創建前】2、對實例進行初始化。 3、把實例成員掛載到view model身上,執行鉤子函數created()。 【實例創建後】4、判斷有無el物件【el物件用來指明我們控制的視圖是那一區域】。 5、如果有el對象,判斷是否使用了模板。 6、如果使用了模板,就按照編譯模板的方法去做,如果沒有則把el控制的視圖區域當作模板來渲染。執行鉤子函數beforeMount()。 【實例掛載前】7、把經過更改的新的el視圖區域,替換掉原來的el視圖區域。執行鉤子函數Mounted()【實例掛載後】。 8、進入運行階段,運行階段就是進行一些操作了,執行鉤子函數beforeUpdate()。 【資料更新前】9、操作完畢之後,把這些資料渲染到頁面上,執行鉤子函數updated()。 【資料更新後】10、進入銷毀階段,執行鉤子函數beforeDestroy()【實例銷毀前】11、進行銷毀,拆卸監視器、子元件和事件偵聽器。 12、銷毀完成,執行鉤子函數destroyed()。 【實例銷毀後】<body> <div id="app"></div> //这里的路径为本机上的vue.js路径 <script src="./lib/vue.js"></script> <script> var vm = new Vue({ el : '#app', data : { msg : '我是初始值' }, methods : { show : function(){ console.log(this.msg); } }, beforeCreate(){ console.log(this.msg); }, created(){ console.log(this.msg); } }); </script> </body>
以上是如何理解vue中的生命週期(鉤子函數)的詳細內容。更多資訊請關注PHP中文網其他相關文章!