您好,登錄后才能下訂單哦!
Vue生命周期中的八個鉤子函數相機是怎樣的,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
beforeCreate和created以初始化:數據監測、數據代理為分界線。
在執行beforeCreate()之前,將初始化生命周期、時間,但數據代理還沒有開始。
(1)beforeCreate():
在初始化數據監測、數據代理之前執行beforeCreate函數中的內容。此時,無法通過Vm訪問到data中的數據、methods中的方法
(2)created():
在初始化數據監測、數據代理之后執行beforeCreate函數中的內容。此時可以通過vm訪問到data中的數據、methods中配置的方法
在數據掛載之前還有一個步驟,那就是Vue解析模板的過程(生成虛擬DOM),頁面還不能顯示解析好的內容。
(3)beforeMount():
在Vue完成虛擬DOM的生成之后,在將虛擬DOM轉換為真實DOM之前執行。此時,頁面呈現的是未經Vue編譯的DOM結構,所有對DOM的操作,最終都不奏效。
(4)mounted():
在將虛擬DOM轉換為真實DOM之后執行。此時,頁面中呈現的是經過Vue編譯的DOM,對DOM的操作均有效(盡可能避免)。至此初始化過程結束,一般在此進行:開啟定時器、發送網絡請求、訂閱消息、綁定自定義事件等初始化操作
(5)beforeUpdate():
在數據發生變化時,生成新的虛擬DOM,隨后與舊的虛擬DOM進行比較,最終完成頁面更新(Model-》View)的過程之前執行。此時,數據是新的,但頁面是舊的,即,頁面尚未和數據保持同步
(6)updated():
在數據發生變化時,生成新的虛擬DOM,隨后與舊的虛擬DOM進行比較,最終完成頁面更新(Model-》View)的過程之后執行。此時,數據是新的,頁面也是新的,即,頁面和數據保持同步
(7)beforeDestroy():
在移除數據監視、子級元素、事件監聽之前執行。此時,vm中所有的data、methods、指令等都處于可用狀態,馬上要執行銷毀過程,一般在此階段:關閉定時器、取消訂閱消息、解綁自定義事件等收尾操作。此時所有東西都可訪問到,但是執行操作,頁面上的內容不會發生改變
(8)destroyed():
在移除數據監視、子級元素、事件監聽之后執行。解除與頁面上data、methods、指令等的綁定。
看完上述內容,你們掌握Vue生命周期中的八個鉤子函數相機是怎樣的的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。