vue生命週期
vue生命週期是vue例項物件從產生到消亡經歷的各個階段;
乙個vue例項物件在使用的過程中可以分為三個階段:建立、執行、消亡。
一,建立
建立過程的生命週期函式有四個
beforecreate:vue例項物件已經建立完成,但是所有的資料尚未初始化,比如data、el、methods都沒有;
created:el沒有被建立,data和methods已經建立好,這裡適合去做data的資料初始化操作,比如:從伺服器獲得相應的資料;
beforemount:el、data和methods已經建立好,此時的el被vue獲取到,但是還沒有被渲染(未被解析),此時的vue例項被稱為virtual dom(虛擬容器);
在created和beforemount之間有幾個情況發生,判斷是否有el,如果沒有el則會停止編譯,我們可以通過vm.$mount()建立el或者去修改寫過的**,增加el,如果有el,繼續往下進行,判斷此時是否存在template,如果渲染template的內容,沒有才會渲染el;從這可以看出template的優先順序高於el
mounted:el選中的容器也被渲染完畢,
二,執行
執行期間的生命週期函式(只有頁面的資料更新才會被觸發)
beforeupdate:根據最新的資料渲染頁面,此時的資料更新了,但是頁面還是原來的頁面,還沒有被更新
updated:頁面和資料都已經更新完成,
頁面每次更新都會觸發這兩個函式
vue.js 2.x 官網-國內 或 vue.js2.x 官網-國外
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...