
Vue實體從創建到銷毀的程序,就是Vue的生命周期,也就是從開始創建、初始化資料、編譯模板、掛載Dom→渲染、更新→渲染、卸載等一系列程序,我們稱這是Vue的生命周期,
-
beforeCreate
在實體初始化之后,資料觀測(data observer)和event / watcher 事件配置之前被呼叫(在這里是不能訪問vue中data,methods…中的資料及方法的) -
created
在實體創建完成后立即被呼叫,在這一步,實體已經完成了以下配置:資料觀測(data observer)屬性方法的運算,watch/event事件的回呼,然而掛載階段還沒開始,$el屬性目前不可見(也就是說在這個階段可以放實體中的方法和屬性,但是并沒有在頁面掛載dom所以不能訪問dom), -
beforeMount
在掛載開始之前被呼叫:相關的render函式首次被呼叫, -
mounted
el被新創建的 vm.el替換,并掛載到實體上去之后呼叫該鉤子函式,如果root實體掛載了一個問檔案內元素,當mounted被呼叫是vm.$el也在檔案內, -
beforeUpdate
資料更新是呼叫,發生在虛擬dom打補丁之前,這里適合在更新前訪問現有的dom,比如手動移除已添加的事件監聽器,改鉤子在服務器端渲染期間不被呼叫,因為只有初次渲染會在服務端進行, -
updata
由于資料更改導致虛擬dom重新渲染和打補丁,在這之后會呼叫改鉤子函式, -
activated
keep-alive 組件激活時,改鉤子函式不會在服務器渲染期建被呼叫, -
deactivated
keep-alive 組件停用時呼叫,改鉤子函式不會在服務器渲染期建被呼叫, -
beforeDestroy
實體銷毀前呼叫,在這一步,實體仍然完全可用, 改鉤子函式不會在服務器渲染期建被呼叫, -
destroyed
Vue實體銷毀后呼叫,呼叫后,Vue實體指令的所有東西都會解綁,所有事件監聽器都會唄移出,所有的子實體也會被銷毀,改鉤子函式不會在服務器渲染期建被呼叫, -
errorCaptured(2.5.0+ 新增)
當捕獲一個來自子孫組件的錯誤時被呼叫,此鉤子會收到三個引數:錯誤物件,發生錯誤的組件實體以及一個包含錯誤來源資訊的字串,此鉤子可以回傳false以阻止改錯誤繼續向上傳播
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278431.html
標籤:其他
