舉例:父組件是個表格,點擊表格中的按鈕,打開子組件dialog。子組件的生命周期在父組件刷新時已經全部執行。在打開dialog瞬間執行的有beforeUpdate及以后的
生命周期鈎子 |
詳細 |
---|---|
beforeCreate | 在實例初始化之后,數據觀測(data observer) 和 event/watcher 事件配置之前被調用。 |
created | 實例已經創建完成之后被調用。在這一步,實例已完成以下的配置:數據觀測(data observer),屬性和方法的運算, watch/event 事件回調。然而,掛載階段還沒開始,$el 屬性目前不可見。 |
beforeMount | 在掛載開始之前被調用:相關的 render 函數首次被調用。 |
mounted | el 被新創建的 vm.$el 替換,並掛載到實例上去之后調用該鈎子。如果 root 實例掛載了一個文檔內元素,當 mounted 被調用時 vm.$el 也在文檔內。 |
beforeUpdate | 數據更新時調用,發生在虛擬 DOM 重新渲染和打補丁之前。你可以在這個鈎子中進一步地更改狀態,這不會觸發附加的重渲染過程。 |
updated | 由於數據更改導致的虛擬 DOM 重新渲染和打補丁,在這之后會調用該鈎子。當這個鈎子被調用時,組件 DOM 已經更新,所以你現在可以執行依賴於 DOM 的操作。 |
activated | keep-alive 組件激活時調用。 |
deactivated | keep-alive 組件停用時調用。 |
beforeDestroy | 實例銷毀之前調用。在這一步,實例仍然完全可用。 |
destroyed | Vue 實例銷毀后調用。調用后,Vue 實例指示的所有東西都會解綁定,所有的事件監聽器會 |