Vue生命週期

2022-09-19 09:21:10 字數 2421 閱讀 7278

這是vue文件裡關於例項生命週期的解釋圖

那麼下面我們來進行測試一下

var myvue=new vue(,

beforecreate:function(),

created:function(),

beforemount:function(),

mounted:function(),

beforeupdate:function(),

updated:function(),

beforedestroy:function(),

destroyed:function()

})

**如上,瀏覽器開始載入檔案

由上圖可知:

1、beforecreate 此時$el、data 的值都為undefined

2、建立之後,此時可以拿到data的值,但是$el依舊為undefined

3、mount之前,$el的值為「虛擬」的元素節點

4、mount之後,mounted之前,「虛擬」的dom節點被真實的dom節點替換,並將其插入到dom樹中,於是在觸發mounted時,可以獲取到$el為真實的dom元素()

接著,在console中修改data,更新檢視

觸發beforeupdata 和updated

接著,執行myvue.$destroy()

總結一下,對官方文件的那張圖簡化一下,就得到了這張圖

這是vue文件裡關於例項生命週期的解釋圖

那麼下面我們來進行測試一下

var myvue=new vue(,

beforecreate:function(),

created:function(),

beforemount:function(),

mounted:function(),

beforeupdate:function(),

updated:function(),

beforedestroy:function(),

destroyed:function()

})

**如上,瀏覽器開始載入檔案

由上圖可知:

1、beforecreate 此時$el、data 的值都為undefined

2、建立之後,此時可以拿到data的值,但是$el依舊為undefined

3、mount之前,$el的值為「虛擬」的元素節點

4、mount之後,mounted之前,「虛擬」的dom節點被真實的dom節點替換,並將其插入到dom樹中,於是在觸發mounted時,可以獲取到$el為真實的dom元素()

接著,在console中修改data,更新檢視

觸發beforeupdata 和updated

接著,執行myvue.$destroy()

總結一下,對官方文件的那張圖簡化一下,就得到了這張圖

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...