溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

vue生命周期是什么

發(fā)布時(shí)間:2022-03-11 16:21:51 來(lái)源:億速云 閱讀:128 作者:iii 欄目:web開(kāi)發(fā)

本篇內(nèi)容介紹了“vue生命周期是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

在vue中,生命周期是指vue實(shí)例對(duì)象從創(chuàng)建之初到銷毀的過(guò)程。vue所有的功能實(shí)現(xiàn)都是圍繞其生命周期進(jìn)行的,在生命周期的不同階段調(diào)用對(duì)應(yīng)的鉤子函數(shù)實(shí)現(xiàn)組件數(shù)據(jù)管理和DOM渲染兩大重要功能。

本文操作環(huán)境:windows10系統(tǒng)、Vue2.9.6版,DELL G3電腦。

什么叫vue生命周期

我們知道vue是一個(gè)構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的web界面的漸進(jìn)式框架,那么vue的生命周期是什么呢?

vue生命周期是指vue實(shí)例對(duì)象從創(chuàng)建之初到銷毀的過(guò)程,vue所有功能的實(shí)現(xiàn)都是圍繞其生命周期進(jìn)行的,在生命周期的不同階段調(diào)用對(duì)應(yīng)的鉤子函數(shù)實(shí)現(xiàn)組件數(shù)據(jù)管理和DOM渲染兩大重要功能。

官網(wǎng)給出的vue生命周期圖:

vue生命周期是什么

我們就這張圖來(lái)詳細(xì)講解一下vue的生命周期

vue的生命周期分為八個(gè)階段:

1.創(chuàng)建前(beforeCreate)

此階段為實(shí)例初始化之后,此時(shí)的數(shù)據(jù)觀察和事件機(jī)制都未形成,不能獲得DOM節(jié)點(diǎn)。

2.創(chuàng)建后(created)

在這一步,實(shí)例已完成以下配置:數(shù)據(jù)觀測(cè)、屬性和方法的運(yùn)算,watch/event事件回調(diào),完成了data 數(shù)據(jù)的初始化,el沒(méi)有。 然而,掛在階段還沒(méi)有開(kāi)始, $el屬性目前不可見(jiàn),這是一個(gè)常用的生命周期,因?yàn)槟憧梢哉{(diào)用methods中的方法,改變data中的數(shù)據(jù),并且修改可以通過(guò)vue的響應(yīng)式綁定體現(xiàn)在頁(yè)面上,,獲取computed中的計(jì)算屬性等等,通常我們可以在這里對(duì)實(shí)例進(jìn)行預(yù)處理,也有一些童鞋喜歡在這里發(fā)ajax請(qǐng)求,值得注意的是,這個(gè)周期中是沒(méi)有什么方法來(lái)對(duì)實(shí)例化過(guò)程進(jìn)行攔截的,因此假如有某些數(shù)據(jù)必須獲取才允許進(jìn)入頁(yè)面的話,并不適合在這個(gè)方法發(fā)請(qǐng)求,建議在組件路由鉤子beforeRouteEnter中完成

3.載入前(beforeMount)

掛在開(kāi)始之前被調(diào)用,相關(guān)的render函數(shù)首次被調(diào)用(虛擬DOM),實(shí)例已完成以下的配置: 編譯模板,把data里面的數(shù)據(jù)和模板生成html,完成了el和data 初始化,注意的是此時(shí)還沒(méi)有掛在html到頁(yè)面上。

4.載入后(mounted)

掛載完成,也就是模板中的HTML渲染到頁(yè)面中,此時(shí)一般可以做一些ajax操作,mounted只會(huì)執(zhí)行一次。

5.更新前(beforeUpdate)

在數(shù)據(jù)更新之前被調(diào)用,發(fā)生在虛擬DOM重新渲染和打補(bǔ)丁之前,可以在該鉤子函數(shù)中進(jìn)一步地更改狀態(tài),不會(huì)觸發(fā)附加的重復(fù)渲染過(guò)程。

6.更新后(updated)

當(dāng)data中定義的數(shù)據(jù)有變化時(shí)就會(huì)加載updated方法

7.銷毀前(beforeDestroy)

這一步還可以用this來(lái)獲取實(shí)例,一般在這一步做一些重置的操作,比如清除掉組件中的定時(shí)器 和 監(jiān)聽(tīng)的dom事件等

8.銷毀后(destroyed)

在實(shí)例銷毀之后調(diào)用,調(diào)用后,所有的事件監(jiān)聽(tīng)器均會(huì)被移除,所有的子實(shí)例也會(huì)被銷毀,該鉤子在服務(wù)器端渲染期間不被調(diào)用

“vue生命周期是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

vue
AI