vue 八個生命周期:
beforeCreate:創(chuàng)建前
created:創(chuàng)建后
beforeMount:掛載前
mounted:掛載后
beforeUpdate:更新前
updated:更新后
beforeDestroy:銷毀前
destroyed:銷毀后
每個鉤子函數(shù)都在啥時間觸發(fā)
beforeCreate:在實例初始化之后闸翅,數(shù)據(jù)觀測(data observer) 和 event/watcher 事件配置之前被調(diào)用。
created:實例已經(jīng)創(chuàng)建完成之后被調(diào)用坚冀。在這一步,實例已完成以下的配置:數(shù)據(jù)觀測(data observer)占卧,屬性和方法的運算, watch/event 事件回調(diào)华蜒。然而,掛載階段還沒開始叭喜,$el 屬性目前不可見贺拣。
beforeMount:在掛載開始之前被調(diào)用:相關的 render 函數(shù)首次被調(diào)用。
mounted:el 被新創(chuàng)建的 vm.$el 替換,并掛載到實例上去之后調(diào)用該鉤子闪幽。
beforeUpdate:數(shù)據(jù)更新時調(diào)用,發(fā)生在虛擬 DOM 重新渲染和打補丁之前涡匀。 你可以在這個鉤子中進一步地更改狀態(tài),這不會觸發(fā)附加的重渲染過程陨瘩。
updated:由于數(shù)據(jù)更改導致的虛擬 DOM 重新渲染和打補丁,在這之后會調(diào)用該鉤子舌劳。
當這個鉤子被調(diào)用時帚湘,組件 DOM 已經(jīng)更新甚淡,所以你現(xiàn)在可以執(zhí)行依賴于 DOM 的操作。然而在大多數(shù)情況下贯卦,你應該避免在此期間更改狀態(tài),因為這可能會導致更新無限循環(huán)撵割。
該鉤子在服務器端渲染期間不被調(diào)用建邓。
beforeDestroy:實例銷毀之前調(diào)用睁枕。在這一步沸手,實例仍然完全可用。
destroyed:Vue 實例銷毀后調(diào)用契吉。調(diào)用后跳仿,Vue 實例指示的所有東西都會解綁定捐晶,所有的事件監(jiān)聽器會被移除,所有的子實例也會被銷毀惑灵。 該鉤子在服務器端渲染期間不被調(diào)用。