1. 程式人生 > >Vue生命周期及業務場景使用

Vue生命周期及業務場景使用

create ext ans 圖片 gem tro observe 相關 重新

技術分享圖片

vue裏的生命周期是什麽?

vue實例從創建到銷毀的過程稱之為vue的生命周期

vue的生命周期各階段都做了什麽?

beforeCreate 實例創建前:這個階段實例的data、methods是讀不到的
created 實例創建後:這個階段已經完成了數據觀測(data observer),屬性和方法的運算, watch/event 事件回調。mount掛載階段還沒開始,$el 屬性目前不可見,數據並沒有在DOM元素上進行渲染
beforeMount:在掛載開始之前被調用:相關的 render 函數首次被調用。
mounted:el選項的DOM節點 被新創建的 vm.$el 替換,並掛載到實例上去之後調用此生命周期函數。此時實例的數據在DOM節點上進行渲染
beforeUpdate

:數據更新時調用,但不進行DOM重新渲染,在數據更新時DOM沒渲染前可以在這個生命函數裏進行狀態處理
updated:這個狀態下數據更新並且DOM重新渲染,當這個生命周期函數被調用時,組件 DOM 已經更新,所以你現在可以執行依賴於 DOM 的操作。當實例每次進行數據更新時updated都會執行
beforeDestory:實例銷毀之前調用。
destroyed:Vue 實例銷毀後調用。調用後,Vue 實例指示的所有東西都會解綁定,所有的事件監聽器會被移除,所有的子實例也會被銷毀。

vue生命周期在真實場景下的業務應用

created:進行ajax請求異步數據的獲取、初始化數據
mounted:掛載元素內dom節點的獲取
nextTick

:針對單一事件更新數據後立即操作dom
updated:任何數據的更新,如果要做統一的業務邏輯處理
watch:監聽具體數據變化,並做相應的處理

Vue生命周期及業務場景使用