```
Vue每個組件都存在一個生命周期,從創建,變更到銷毀。
```
## 一:創建期間的生命周期函數
1、beforeCreate()
`觸發:`實例剛在內存中被創建出來,此時,還沒有初始化好 data 和 methods 屬性。
2、created()
`觸發:`實例已經在內存中創建OK,此時 data 和 methods 已經創建OK,此時還沒有開始 編譯模板。(一般在此生命周期獲取初始數據)
3、beforeMount()
`觸發:`此時已經完成了模板的編譯,但是還沒有掛載到頁面中。
4、mounted()
`觸發:`此時,已經將編譯好的模板,掛載到了頁面指定的容器中顯示 (一般在此生命周期獲取dom元素)
## 二:運行期間的生命周期函數
1、beforeUpdate()
`觸發:`狀態更新之前執行此函數, 此時 data 中的狀態值是最新的,但是界面上顯示的 數據還是舊的,因為此時還沒有開始重新渲染DOM節點
2、updated
`觸發:`實例更新完畢之后調用此函數,此時 data 中的狀態值 和 界面上顯示的數據,都已經完成了更新,界面已經被重新渲染好了!
## 三:銷毀期間的生命周期函數
1、beforeDestroy()
`觸發:`實例銷毀之前調用。在這一步,實例仍然完全可用。
2、destroyed
`觸發:`Vue 實例銷毀后調用。調用后,Vue 實例指示的所有東西都會解綁定,所有的事件監聽器會被移除,所有的子實例也會被銷毀。