Vue生命周期示意圖
- 什么是生命周期:從Vue實例創建、運行、銷毀期間,總是伴隨著各種各樣的事件,這些事件統稱為生命周期。
- 生命周期鉤子:就是生命周期事件的別名。
- 主要的生命周期函數分類:
- 創建期間的生命周期函數:
- beforeCreate: Vue實例在內存中被創建出來,此時還沒有初始化好 data 和 methods 屬性
- created: Vue實例已經在內存中創建, data 和 methods 屬性被創建完成,此時還沒有開始編譯模板
- beforeMount: 此時已經完成了對模板的編譯,但是模板還沒有被掛載到頁面當中
- mounted: 此時已經將編譯好的模板掛載到了頁面指定的容器中顯示
- 運行期間的生命周期函數
- beforeUpdate: 狀態更新之前執行此函數,此時data中的狀態值是最新的,但是界面上顯示的數據還是舊的,因為此時還沒有重新渲染DOM節點
- updated: 實例更新完畢之后調用此函數,此時data中的狀態值與界面上顯示的數據同步,都已經完成了更新,界面被重新渲染好了
- 銷毀期間的生命周期函數
- beforeDestroy: 實例銷毀前調用,在這一步中,實例仍然可以使用
- destroyed: Vue實例銷毀后調用,調用后Vue實例指示的所有東西都會解除綁定,所有的監聽器都會被移除,所有的子實例也會被銷毀
- 創建期間的生命周期函數: