Vue生命周期及業務場景使用
阿新 • • 發佈:2017-11-27
create ext ans 圖片 gem tro observe 相關 重新
:數據更新時調用,但不進行DOM重新渲染,在數據更新時DOM沒渲染前可以在這個生命函數裏進行狀態處理
:針對單一事件更新數據後立即操作dom
vue裏的生命周期是什麽?
vue實例從創建到銷毀的過程稱之為vue的生命周期
vue的生命周期各階段都做了什麽?
beforeCreate
實例創建前:這個階段實例的data、methods是讀不到的created
實例創建後:這個階段已經完成了數據觀測(data observer),屬性和方法的運算, watch/event 事件回調。mount掛載階段還沒開始,$el 屬性目前不可見,數據並沒有在DOM元素上進行渲染beforeMount
:在掛載開始之前被調用:相關的 render 函數首次被調用。mounted
:el選項的DOM節點 被新創建的 vm.$el 替換,並掛載到實例上去之後調用此生命周期函數。此時實例的數據在DOM節點上進行渲染beforeUpdate
updated
:這個狀態下數據更新並且DOM重新渲染,當這個生命周期函數被調用時,組件 DOM 已經更新,所以你現在可以執行依賴於 DOM 的操作。當實例每次進行數據更新時updated都會執行beforeDestory
:實例銷毀之前調用。destroyed
:Vue 實例銷毀後調用。調用後,Vue 實例指示的所有東西都會解綁定,所有的事件監聽器會被移除,所有的子實例也會被銷毀。
vue生命周期在真實場景下的業務應用
created
:進行ajax請求異步數據的獲取、初始化數據mounted
:掛載元素內dom節點的獲取nextTick
updated
:任何數據的更新,如果要做統一的業務邏輯處理watch
:監聽具體數據變化,並做相應的處理Vue生命周期及業務場景使用