vue生命週期詳解

2021-09-21 18:45:19 字數 1100 閱讀 5326

beforecreate

第乙個生命週期函式,表示例項完全被建立出來之前,會執行它

注意: 在 beforecreate 生命週期函式執行的時候,data 和 methods 中的 屬性與方法定義都還沒有沒初始化

created

第二個生命週期函式,在 created 中,data 和 methods 都已經被初始化好了! 如果要呼叫 methods 中的方法,或者操作 data 中的資料,最早,只能在 created 中操作

beforemount

第三個生命週期函式,表示 模板已經在記憶體中編輯完成了,但是尚未把 模板渲染到 頁面中。

在 beforemount 執行的時候,頁面中的元素,還沒有被真正替換過來,只是之前寫的一些模板字串

mounted

第四個生命週期函式,表示,記憶體中的模板,已經真實的掛載到了頁面中,使用者已經可以看到渲染好的頁面了

注意: mounted 是 例項建立期間的最後乙個生命週期函式,當執行完 mounted 就表示,例項已經被完全建立好了,此時,如果沒有其它操作的話,這個例項,就靜靜的 躺在我們的記憶體中,一動不動

此時,表示vue例項已經初始化完畢了,組建已脫離建立階段,進入執行階段了。接下來的是執行中的兩個事件

beforeupdate()

這時候,表示 我們的介面還沒有被更新【資料被更新了嗎? 資料肯定被更新了】

updated

updated 事件執行的時候,頁面和 data 資料已經保持同步了,都是最新的

beforedestroy

銷毀之前執行,當beforedestroy函式執行時,表示vue例項已從執行階段進入銷毀階段,vue例項身上所有的方法與資料都處於可用狀態

destroyed

當destroy函式執行時,元件中所有的方法與資料已經被完全銷毀,不可用

activated**示例

vue生命週期詳解

vue生命週期分為八個階段 建立前後 掛載前後 更新前後 銷毀前後 beforecreate和create鉤子函式間的生命週期 檢測資料,來檢測資料是否變化了,然後初始化事件 create和beforemount鉤子函式間的生命週期 首先判斷有沒有el選項 1.如果沒有的話就暫時停止了生命週期,等待...

vue生命週期詳解

最近在寫業務的時候,總是會遇到一些和vue的生命週期相關的問題,比如 你用ajax請求資料,然後將資料props到子元件的時候,因為ajax是非同步的,然後會發生沒有資料。然後查詢原因還是自己對這個東西理解不夠深入。什麼是生命週期函式?比如 mounted function 或者 mounted 複...

詳解vue生命週期

vue的宣告週期 鉤子函式 共有8個,分別是 此時還會檢查是否有繫結el 例項的容器 如果有,就會接著檢查是否有template模板 如果沒有,還會檢查例項上有沒有.mount屬性 在main.js的例項,如圖1 假設el或者 mount有其中乙個,那麼就會入檢查template的環節,否則結束生命...