VUE元件的生命週期的個人理解

2021-10-06 17:51:26 字數 1498 閱讀 6932

元件生命週期都是用方法的形式來展示的 }

元件生命週期三個階段,一共有11個方法,核心 8 個方法

元件的生命週期方法,稱呼為: 『生命週期鉤子函式』

鉤子函式出現的意義

一丶初始化階段

初始化階段

- 觸發條件自動觸發

- 總結

- 前三個只記憶,工作中不使用

- mounted可以得到真實dom,我才能操作dom

- beforecreate: 初始化事件和生命週期

- created: 對options選項的注入和校驗

- 針對data選項

- beforemount: 判斷el,判斷template, 通過render -> 生成vdom

beforecreate ()

* 表示: 元件建立前

* 作用: 初始化事件 & 初始化生命週期

* 初始化事件: 將我們methods中的事件給到元素身上

* 初始化生命週期: 將options選項賦值給內部私有變數

* 面試:

* 1. beforecreate中做的任務是內部進行,建議不要人為干預

* 2. 當前鉤子函式 vdom 是否生成?

* 沒有生成

* 3. 當前鉤子函式 是否 能獲的 data 中的資料

* 拿不到

* 4. 當前鉤子函式 是否 能獲得 真實 dom

* 拿不到

created ()

* 表示: 元件建立結束,也就意味著元件身上的options已經賦值結束了

* 任務: 初始化注入和初始化校驗

* 初始注入和校驗,針對的是 options

beforemount () {

* 表示: 元件掛載前

* 任務

* 1. 判斷是否有el? root元件

* 有 繼續判斷 是否有 template

* 是 ----》 通過render函式渲染

* 否 ----》 使用outerhtml來進行模板的編譯

* 沒有 通過 $mount 將上去

vdom 在這裡生成

mounted () {

* 表示: 元件掛載結束

* 任務: 建立vm.$el 來代替 el 換用一句話: 使用真實dom來代替vdom

* 可以獲得真實dom

二丶更新階段

updated **

beforeupdate () {

* 表示: 元件更新前

* 任務: 重新生成了 vdom

updated () {

* 表示: 元件更新結束

* 任務:

* 將vdom渲染為真實dom

* 更新檢視

三丶銷毀階段

作用

beforedestroy

destroyed

個人對於Vue生命週期的理解

生命週期 元件從建立到銷毀的一系列過程叫做元件的宣告週期。vue在整個生命週期裡面提供了一些函式,可以在內部實現一些業務邏輯,並且這些函式會在一些特定的場合下去執行。在生命週期的某乙個時刻進行觸發 生命鉤子函式 vue在整個生命週期裡面提供了一些函式,可以在內部實現一些業務邏輯,並且這些函式會在一些...

vue生命週期總結(個人理解)

附上官網生命週期圖 beforecreate 開始建立階段,這個階段主要做的事是,初始化vue例項,此時元件的物件還未建立,el 和 data 並未初始化,因此無法訪問methods,data等上的方法和資料。created vue例項建立之後呼叫,資料觀察,屬性和方法的運算,完成了data的初始化...

Vue元件的生命週期

有乙個需要是分別在建立b元件和b bro元件時利用事件匯流排 on 註冊 乙個事件,在銷毀元件前 off 登出 這個事件,開始我是分別在created中 on,在beforedestory中 off,但是發現b bro中的事件註冊不上該事件,最後發現是生命週期的原因 b bro beforecrea...