什麼是生命週期?

2021-10-02 20:31:28 字數 1167 閱讀 6778

生命週期?

生命週期:vue例項從建立到銷毀的一系列過程

在每個週期中被自動呼叫的函式叫做生命週期函式,也叫

鉤子函式

作用:在例項被建立到被**的整個過程中,會在不同

的時期有不同的鉤子函式,我們可以使用不同時期的

鉤子函式做完成不同的操作

vue中的生命週期分3個階段:初始階段,更新階段,銷毀階段

生命週期中的this指向的都是例項本身

2,vue中常用的生命週期函式有哪些?|| vue的鉤子函式有哪些?

|| 每個生命週期可以做什麼?

初始階段:

1)beforecreate:例項初始化之前,初始自己的生命週期,事件

初始的生命週期是指的:自己的父元素和子元素是誰,

初始的事件是:原型上的方法,例如 on,

on,on

,emit,$mount…

2)created: vue例項初始化之後

掛載data中的資料,響應式的資料變化,觀察資料(getter,setter)

3)beforemount: dom元素掛載之前

vue內部做的事情:會先檢測是否有template內部模板

將template渲染成乙個render函式

render函式作用:(可以把模板的內容轉義成虛擬dom,最後再把虛擬dom轉成真是的dom)

el 和template都存在:優先渲染template的內容

vue例項的$el和data都初始化了,但還是掛載之前為虛擬的dom節點

4)mounted:dom元素渲染之後

更新階段:

5)beforeupdate : 資料更新之前執行

前提是更新的資料被使用了

6)updated:資料一更新就會觸發

銷毀階段:

7)beforedestroy:銷毀前觸發

前提是:執行了destroy() || 路由的切換(也會引發元件的銷毀)

8)destroyed:銷毀後執行

此時銷毀,響應式的資料沒有了,例項還在

除此之外如果使用keep-alive元件用來快取元件,還會有2個生命週期

9)activated:頁面進入的時候

備註:鉤子觸發的順序是created->mounted->activated

10)deactivated:頁面退出的時候

vue的生命週期,什麼是生命週期

簡而言之 建立前 後,載入前 後,更新前 後,銷毀前 後 beforecreate 建立前 在資料觀測和初始化事件還未開始 created 建立後 完成資料觀測,屬性和方法的運算,初始化事件 beforemount 載入前 在掛載開始之前被呼叫,相關的render函式首次被呼叫。mounted 載入...

什麼是Servlet的生命週期?

由於servlet執行在容器中,沒有 main 方法,因此,整個生命週期都是由容器來控制的。簡單而言,servlet的生命週期只有兩種狀態 未建立狀態和初始化狀態。這兩種狀態的轉換主要是由3個重要的方法來進行控制 init service 和destroy 其中,init 方法是servlet生命的...

什麼是軟體的生命週期?

軟體生命週期 software life cycle,slc 是軟體的產生直到報廢或停止使用的生命週期。軟體生命週期內有問題定義 可行性分析 總體描述 系統設計 編碼 除錯和測試 驗收與執行 維護公升級到廢棄等階段,也有將以上階段的活動組合在內的迭代階段,即迭代作為生命週期的階段。軟體生命週期又稱為...