vue中的生命周期
08-20
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 實例指示的所有東西都會解綁定,所有的事件監聽器會被移除,所有的子實例也會被銷毀。 該鉤子在伺服器端渲染期間不被調用。
推薦閱讀: