前言
vue裡面有乙個非常重要的內容——生命週期。
什麼是生命週期
生命週期鉤子
每個 vue 例項在被建立時都要經過一系列的初始化過程——例如,需要設定資料監聽、編譯模板、將例項掛載到 dom 並在資料變化時更新 dom 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給了使用者在不同階段新增自己的**的機會。
beforecreate(新物件誕生):vue物件用新方法例項化。它建立乙個vue類的物件來處理dom元素。物件的這個生命階段可以通過beforecreated 掛鉤來訪問 。我們可以在這個鉤子中插入我們的**,在物件初始化之前執行。
created(具有預設特性的物件):在這個生命階段,物件及其事件完全初始化。 created 是訪問這個階段並編寫**的鉤子。
例如created 鉤子可以用來在乙個例項被建立之後執行**:
new vue(,
created: function ()
})// => "a is: 1"
beforemounted(物件在dom中適合形狀):這個鉤子被呼叫 beforemounted。在這個階段,它檢查是否有任何模板可用於要在dom中呈現的物件。如果沒有找到模板,那麼它將所定義元素的外部html視為模板。
mounted(已安裝):一旦模板準備就緒。它將資料放入模板並建立可呈現元素。用這個新的資料填充元素替換dom元素。這一切都發生在mounted鉤子上。
beforeupdate(更改已完成,但尚未準備好更新dom):在外部事件/使用者輸入beforeupdate發生更改時,此鉤子即 在反映原始dom元素的更改之前被觸發。
updated(在dom中呈現的更改): 通過實際更新dom物件並觸發updated,螢幕上的變化得到呈現 。
beforedestroy(物件準備死掉): 就在vue物件被破壞並從記憶體中釋放之前, deforedestroy 鉤子被觸發,並允許我們在其中處理我們的自定義**。
destroyed(物件停止並從記憶體中刪除):該 destroyed 鉤子被成功執行銷毀物件上呼叫。
我們可以使用生命週期鉤子在vue物件生命週期的不同階段新增我們的自定義**。它將幫助我們控制在dom中建立物件時建立的流程,以及更新和刪除物件。
生命週期函式
vue生命週期
beforecreate 元件例項剛剛被建立,屬性都沒有 create 例項已經建立完成,屬性已經繫結 beforemount 模板編譯之前 mounted 模板編譯之後 beforeupdate 元件更新之前 updated 元件更新完畢 beforedestroy 元件銷毀之前 destroye...
vue生命週期
vue把整個生命週期劃分為建立 掛載 更新 銷毀等階段,每個階段都會給一些 鉤子 讓我們來做一些我們想實現的動作。學習例項的生命週期,能幫助我們理解vue例項的運作機制,更好地合理利用各個鉤子來完成我們的業務 我們分別來看看這幾個階段 1.beforecreate 此階段為例項初始化之後,此時的資料...
Vue 生命週期
import vue from vue el root 沒有的話,使用render,繼續沒有,就把el的outerhtml編譯成模板 template temp data beforecreate created el是原來的el beforemount 渲染函式 render h this.tex...