vue中的生命周期

vue中的生命周期

每個vue實例創建時,都會經歷一系列的初始化過程,同時也會調用相應的生命周期鉤子。生命周期鉤子的 this上下文指向調用它的 Vue 實例。

beforeCreate: 在實例初始化之後,數據觀測(data observer) 和 event/watcher 事件配置之前被調用。

created: 實例已經創建完成之後被調用。在這一步,實例已完成以下的配置:數據觀測(data observer),屬性和方法的運算, watch/event 事件回調。然而,掛載階段還沒開始,$el 屬性不可見。

beforeMount: 在掛載開始之前被調用,相關的 render 函數首次被調用。

mounted: el掛載到實例上後調用,第一個業務邏輯會從這裡開始。

beforeUpdate: 數據更新時調用,發生在虛擬 DOM 重新渲染和打補丁之前。 可以在這個鉤子中進一步地更改狀態,這不會觸發附加的重渲染過程。

updated: 由於數據更改導致的虛擬 DOM 重新渲染和打補丁,在這之後會調用該鉤子。當這個鉤子被調用時,組件 DOM 已經更新,所以你現在可以執行依賴於 DOM 的操作。然而在大多數情況下,你應該避免在此期間更改狀態,因為這可能會導致更新無限循環。該鉤子在伺服器端渲染期間不被調用。

beforeDestroy: 實例銷毀之前調用。在這一步,實例仍然完全可用。

destroyed: Vue 實例銷毀後調用。調用後,Vue 實例指示的所有東西都會解綁定,所有的事件監聽器會被移除,所有的子實例也會被銷毀。 該鉤子在伺服器端渲染期間不被調用。


推薦閱讀:

產品生命周期管理:(一)PLM行業分析
#1701產品的生命周期理論
產品生命周期(PLC)中的數據監控

TAG:生命周期 | 科技 | 產品生命周期 |