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