欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          什么叫vue生命周期

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

          什么叫vue生命周期

          本文操作環(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)建之初到銷(xiāo)毀的過(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.銷(xiāo)毀前(beforeDestroy)

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

          8.銷(xiāo)毀后(destroyed)

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

          總結(jié):vue的生命周期的思想貫穿在組件開(kāi)發(fā)的始終,通過(guò)熟悉其生命周期調(diào)用不同的鉤子函數(shù),我們可以準(zhǔn)確的控制數(shù)據(jù)流和其對(duì)DOM的影響;vue生命周期的思想是Vnode和MVVM的生動(dòng)體現(xiàn)和繼承。

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)