Vue 的生命周期的理解

  1. 創(chuàng)建前/后
    beforeCreate 階段, Vue 實(shí)例掛載元素 $el 和數(shù)據(jù)對(duì)象 $data 都為 undefined ,還沒(méi)初始化;在 created 階段,Vue 實(shí)例的數(shù)據(jù)對(duì)象 $data 有了,但 $el還沒(méi)有。
  2. 載入前/后
    beforeMount 階段, Vue 實(shí)例的 $el$data 都初始化,但掛載之前為虛擬DOM的節(jié)點(diǎn), data.message 還沒(méi)替換;在 mounted 階段,Vue 實(shí)例掛載完成, data.message 成功渲染。
  3. 更新前/后
    當(dāng) $data 變化時(shí),會(huì)觸發(fā) beforeUpdateupdated 方法
  4. 銷毀前/后
    在執(zhí)行 destroy 方法,對(duì) $data 的改變不會(huì)再觸發(fā)周期函數(shù),說(shuō)明此時(shí) Vue 實(shí)例已經(jīng)解除了事件監(jiān)聽以及和 DOM 的綁定,但是 DOM 結(jié)構(gòu)依然存在。

生命周期(常用)

createdmounted 相關(guān)

  • beforeCreate$el$data 并未初始化;
  • created :完成了 $data 初始化,$el 沒(méi)有;
  • beforeMount :完成了 $el$data 的初始化;
  • mounted:完成了掛載。

updated 相關(guān)
$data 里的值被修改后,將會(huì)觸發(fā) updated 的操作。

Vue 生命周期的作用是什么?

Vue 生命周期中有許多個(gè)鉤子,更好地控制整 Vue 實(shí)例的過(guò)程,形成好的邏輯。

btw DOM 渲染在 mounted 中就已經(jīng)完成了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容