vue生命週期的基礎與應用

2021-08-26 02:44:06 字數 1533 閱讀 8263

本文從vue生命週期的基礎與應用兩塊進行介紹

開啟vue文件,我們可以看到vue的生命週期圖

然後我們通過乙個簡單的demo來理解一下,**如下:

開啟瀏覽器控制台看執行結果:

我們可以看見,在頁面初始化時只執行了四個生命週期函式,即:

beforecreate, created, beforemount, mounted  經歷了建立與掛載的過程

beforemount,beforeupdate,mounted

如下:

然後我們執行vm.test = 'bye'修改data中的資料時,則會先後執行

beforeupdate,updated方法,如下:

最後,我們執行vm.$destroy()銷毀vue例項時,則會執行

beforedestroy,destroyed方法,如下:

通過以上 demo和生命週期圖相信對整個vue的生命週期函式執行的流程有乙個大致的了解了。

當然,vue的宣告週期不止這8個,還有activated,deactivated,errorcaptured。前兩個是使用keep-alive 元件時才會用到,這裡不介紹。

1.資料初始化

我們一般在created生命週期中進行元件的初始化工作,比如資料的初始化

created() ,
但是,如果我們要操作 dom,這時 created 中 this.$refs 為空,所以我們需要在 mounted 生命週期中進行初始化工作

mounted() ,
2.全域性事件的繫結與解綁

mounted () ,

beforedestroy ()

當全域性事件只需在當前頁面繫結的時候,為了優化效能,我們需要在離開當前頁面時解綁。這裡,我們還可以用下面的寫法,將事件繫結與解綁放在一起

mounted () )

},

3.其他當我們拿捏不准當前頁面或元件會執行哪寫生命週期函式時,不妨將這些生命週期函式列印出來,然後合理的在其中新增我們的業務邏輯。

Vue基礎語法 生命週期

官網 學習 教程 安裝。使用官網提供的cdn 內容分發網路 var vm newvue methods 1 vue例項 利用new根據建構函式vue 建立的vm例項就是vue例項。2 vue例項的選項 el 通過選擇器將vue例項與dom節點掛載起來。data 為vue例項設定所需要用到的資料,即 ...

Vue基礎(Vue的生命週期方法)

從new vue的建立到銷毀的過程是生命週期 生命週期 vue是乙個建構函式,當執行這個函式時,相當於初始化vue例項 在建立例項過程中,需要設定資料監聽,編譯模板,將例項掛載到dom上,資料更新能夠讓dom也更新,在這個初始化,又會在不同階段預設呼叫一些函式執行,這些函式就是生命週期的鉤子函式 生...

vue生命週期

beforecreate 元件例項剛剛被建立,屬性都沒有 create 例項已經建立完成,屬性已經繫結 beforemount 模板編譯之前 mounted 模板編譯之後 beforeupdate 元件更新之前 updated 元件更新完畢 beforedestroy 元件銷毀之前 destroye...