摘要:通俗說(shuō)就是實(shí)例從創(chuàng)建到銷毀的過(guò)程,就是生命周期。在這一步,實(shí)例已完成以下的配置數(shù)據(jù)觀測(cè),屬性和方法的運(yùn)算,事件回調(diào)。
關(guān)于作者
程序開(kāi)發(fā)人員,不拘泥于語(yǔ)言與技術(shù),目前主要從事PHP和前端開(kāi)發(fā),使用Laravel和VueJs,App端使用Apicloud混合式開(kāi)發(fā)。合適和夠用是最完美的追求。生命周期先上圖 什么是生命周期個(gè)人網(wǎng)站:http://www.linganmin.cn
最近剛寫(xiě)了一個(gè)手機(jī)在線播放的H5電影站:https://ifilm.linganmin.cn
Vue實(shí)例有一個(gè)完整的生命周期,也就是從開(kāi)始創(chuàng)建、初始化數(shù)據(jù)、編譯模板、掛載Dom、渲染→更新→渲染、卸載等一系列過(guò)程,我們稱這是Vue的生命周期。通俗說(shuō)就是Vue實(shí)例從創(chuàng)建到銷毀的過(guò)程,就是生命周期。
在Vue的整個(gè)生命周期中,它提供了一系列的事件,可以讓我們?cè)谑录|發(fā)時(shí)注冊(cè)js方法,可以讓我們用自己注冊(cè)的js方法控制整個(gè)大局,在這些事件響應(yīng)方法中的this直接指向的是vue的實(shí)例。
再上圖,對(duì)生命周期圖的標(biāo)注特別值得注意的是created鉤子函數(shù)和mounted鉤子函數(shù)的區(qū)別每個(gè)鉤子函數(shù)都在啥時(shí)間觸發(fā)
beforeCreate
在實(shí)例初始化之后,數(shù)據(jù)觀測(cè)(data observer) 和 event/watcher 事件配置之前被調(diào)用。
created
實(shí)例已經(jīng)創(chuàng)建完成之后被調(diào)用。在這一步,實(shí)例已完成以下的配置:數(shù)據(jù)觀測(cè)(data observer),屬性和方法的運(yùn)算, watch/event 事件回調(diào)。然而,掛載階段還沒(méi)開(kāi)始,$el 屬性目前不可見(jiàn)。
beforeMount
在掛載開(kāi)始之前被調(diào)用:相關(guān)的 render 函數(shù)首次被調(diào)用。
mounted
el 被新創(chuàng)建的 vm.$el 替換,并掛載到實(shí)例上去之后調(diào)用該鉤子。
beforeUpdate
數(shù)據(jù)更新時(shí)調(diào)用,發(fā)生在虛擬 DOM 重新渲染和打補(bǔ)丁之前。 你可以在這個(gè)鉤子中進(jìn)一步地更改狀態(tài),這不會(huì)觸發(fā)附加的重渲染過(guò)程。
updated
由于數(shù)據(jù)更改導(dǎo)致的虛擬 DOM 重新渲染和打補(bǔ)丁,在這之后會(huì)調(diào)用該鉤子。
當(dāng)這個(gè)鉤子被調(diào)用時(shí),組件 DOM 已經(jīng)更新,所以你現(xiàn)在可以執(zhí)行依賴于 DOM 的操作。然而在大多數(shù)情況下,你應(yīng)該避免在此期間更改狀態(tài),因?yàn)檫@可能會(huì)導(dǎo)致更新無(wú)限循環(huán)。
該鉤子在服務(wù)器端渲染期間不被調(diào)用。
beforeDestroy
實(shí)例銷毀之前調(diào)用。在這一步,實(shí)例仍然完全可用。
destroyed
Vue 實(shí)例銷毀后調(diào)用。調(diào)用后,Vue 實(shí)例指示的所有東西都會(huì)解綁定,所有的事件監(jiān)聽(tīng)器會(huì)被移除,所有的子實(shí)例也會(huì)被銷毀。 該鉤子在服務(wù)器端渲染期間不被調(diào)用。
安小下同學(xué)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/81902.html
摘要:通俗說(shuō)就是實(shí)例從創(chuàng)建到銷毀的過(guò)程,就是生命周期。在這一步,實(shí)例已完成以下的配置數(shù)據(jù)觀測(cè),屬性和方法的運(yùn)算,事件回調(diào)。 關(guān)于作者 程序開(kāi)發(fā)人員,不拘泥于語(yǔ)言與技術(shù),目前主要從事PHP和前端開(kāi)發(fā),使用Laravel和VueJs,App端使用Apicloud混合式開(kāi)發(fā)。合適和夠用是最完美的追求。個(gè)人網(wǎng)站:http://www.linganmin.cn 最近剛寫(xiě)了一個(gè)手機(jī)在線播放的H5電影站:...
摘要:中與的區(qū)別關(guān)于中的生命周期,如果不是有特別的需求,一般在項(xiàng)目開(kāi)發(fā)過(guò)程中更多的使用和,所以在本文中主要講解與在開(kāi)發(fā)中的主要使用區(qū)別。構(gòu)建樹(shù)構(gòu)建規(guī)則樹(shù)根據(jù)執(zhí)行順序解析文件。 vue中created與mounted的區(qū)別 關(guān)于vue.js中的生命周期,如果不是有特別的需求,一般在項(xiàng)目開(kāi)發(fā)過(guò)程中更多的使用created和mounted,所以在本文中主要講解created與mounted在開(kāi)發(fā)中...
摘要:中與的區(qū)別關(guān)于中的生命周期,如果不是有特別的需求,一般在項(xiàng)目開(kāi)發(fā)過(guò)程中更多的使用和,所以在本文中主要講解與在開(kāi)發(fā)中的主要使用區(qū)別。構(gòu)建樹(shù)構(gòu)建規(guī)則樹(shù)根據(jù)執(zhí)行順序解析文件。 vue中created與mounted的區(qū)別 關(guān)于vue.js中的生命周期,如果不是有特別的需求,一般在項(xiàng)目開(kāi)發(fā)過(guò)程中更多的使用created和mounted,所以在本文中主要講解created與mounted在開(kāi)發(fā)中...
摘要:中的生命周期函數(shù)也可以稱之為生命周期鉤子函數(shù),在特定的時(shí)期,調(diào)用特定的函數(shù)。吊起鉤子函數(shù)調(diào)起鉤子函數(shù)問(wèn)題為什么是一個(gè)數(shù)組卸載組件,會(huì)觸發(fā)一個(gè)這行代碼之后發(fā)生了什么背后實(shí)現(xiàn)原理。 簡(jiǎn)介 關(guān)于Vue的生命周期函數(shù),目前網(wǎng)上有許多介紹文章,但也都只是分析了表象。這篇文檔,將結(jié)合Vue源碼分析,為什么會(huì)有這樣的表象。 Vue中的生命周期函數(shù)也可以稱之為生命周期鉤子(hook)函數(shù),在特定的時(shí)期...
摘要:組件結(jié)構(gòu)基礎(chǔ)知識(shí)屬性屬性維護(hù)一個(gè)組件內(nèi)部狀態(tài),其余組件正常情況下不可見(jiàn)。方案選擇單文件一行的簡(jiǎn)單結(jié)構(gòu)常規(guī)的選擇前邊兩種方案解決不了時(shí)候的選擇靈活性高注意不論選擇哪一種方案,定義模板時(shí),一定要有一個(gè)非標(biāo)簽元素作根,有且僅有一個(gè)。 簡(jiǎn)介 組件是可復(fù)用的 Vue 實(shí)例。 本質(zhì)上是一個(gè)對(duì)象,該對(duì)象包含data、computed、watch、methods、filters以及生命周期鉤子等成員屬...
閱讀 3962·2021-10-08 10:12
閱讀 4632·2021-09-02 15:40
閱讀 1009·2021-09-01 11:09
閱讀 1642·2021-08-31 09:38
閱讀 2569·2019-08-30 13:54
閱讀 2276·2019-08-30 12:54
閱讀 1268·2019-08-30 11:18
閱讀 1433·2019-08-29 14:06