Vue的生命周期鉤子理解

開發(fā)人員提供了一個(gè)Web開發(fā)人員可以在Vue.js應(yīng)用程序的整個(gè)生命周期中使用的各種方法的討論臭墨。

生命周期鉤子是在Vue對(duì)象生命周期的某個(gè)階段執(zhí)行的已定義方法盗尸。從初始化開始到它被破壞時(shí),對(duì)象都會(huì)遵循不同的生命階段用含。這是一個(gè)著名的圖表离咐,表示掛鉤順序谱俭。

image.png

讓我們將代碼添加到鉤子并查看它們?nèi)绾伪唤夤偷碾A段。

<!DOCTYPE html >
<html>
    <head>
        <div id='div1' v-bind:title="div_title">{{hello_message}}</div>
    </head>
    <body>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <script>
            var v1 = new Vue({
                el: "#div1",
                data: {
                    hello_message: "Hello, there welcome to VueJS world",
                    div_title: "This is my intro div",
                },
                beforeCreate: function() {
                    alert('Before Create');
                },
                created: function() {
                    alert('Created');
                },
                beforeMount: function() {
                    alert('Before Mount');
                },
                mounted: function() {
                    alert('Mounted');
                },
                beforeUpdate: function() {
                    alert('Before Update');
                },
                updated: function() {
                    alert('Updated');
                },
                beforeDestroy: function() {
                    alert('Before Destroy');
                },
                destroyed: function() {
                    alert('Destroyed');
                }
            }); // To fire updatev1.$data.hello_message = "New message";// This can be invoked to destroy the object, which will fire the destroy hook//v1.$destroy();
        </script>
    </body>
</html>

beforeCreate(新對(duì)象誕生)

Vue對(duì)象用新方法實(shí)例化宵蛀。它創(chuàng)建一個(gè)Vue類的對(duì)象來處理DOM元素昆著。對(duì)象的這個(gè)生命階段可以通過beforeCreated 掛鉤來訪問 。我們可以在這個(gè)鉤子中插入我們的代碼术陶,在對(duì)象初始化之前執(zhí)行宣吱。

image.png

創(chuàng)建(具有默認(rèn)特性的對(duì)象)

在這個(gè)生命階段,對(duì)象及其事件完全初始化瞳别。 created 是訪問這個(gè)階段并編寫代碼的鉤子征候。

image.png

beforeMounted(對(duì)象在DOM中適合形狀)

這個(gè)鉤子被調(diào)用 beforeMounted。在這個(gè)階段祟敛,它檢查是否有任何模板可用于要在DOM中呈現(xiàn)的對(duì)象疤坝。如果沒有找到模板,那么它將所定義元素的外部HTML視為模板馆铁。

已安裝(DOM已準(zhǔn)備就緒并放置在頁(yè)面內(nèi))

一旦模板準(zhǔn)備就緒跑揉。它將數(shù)據(jù)放入模板并創(chuàng)建可呈現(xiàn)元素。用這個(gè)新的數(shù)據(jù)填充元素替換DOM元素埠巨。這一切都發(fā)生在mounted鉤子上历谍。

beforeUpdate(更改已完成,但尚未準(zhǔn)備好更新DOM)

在外部事件/用戶輸入beforeUpdate發(fā)生更改時(shí)辣垒,此鉤子即 在反映原始DOM元素的更改之前被觸發(fā)望侈。

為了解決這個(gè)問題 beforeUpdated,我添加了下面的代碼勋桶。它通過更新DOM來更改運(yùn)行時(shí)中的hello_message脱衙。

// To fire updatev1.$data.hello_message="New message";

image.png

更新(在DOM中呈現(xiàn)的更改)

然后,通過實(shí)際更新DOM對(duì)象并觸發(fā)updated例驹,屏幕上的變化得到呈現(xiàn) 捐韩。

image.png

beforeDestroy(對(duì)象準(zhǔn)備死掉)

就在Vue對(duì)象被破壞并從內(nèi)存中釋放之前, deforeDestroy 鉤子被觸發(fā)鹃锈,并允許我們?cè)谄渲刑幚砦覀兊淖远x代碼荤胁。

為了激發(fā)這個(gè)鉤子,我添加了下面的代碼來銷毀Vue對(duì)象屎债。

//這可以被調(diào)用來銷毀該對(duì)象仅政,這將觸發(fā)銷毀鉤v1.$ destroy();

image.png

銷毀(對(duì)象停止并從內(nèi)存中刪除)

該 destroyed 鉤子被成功運(yùn)行銷毀對(duì)象上調(diào)用垢油。

image.png

概要

我們可以使用生命周期鉤子在Vue對(duì)象生命周期的不同階段添加我們的自定義代碼。它將幫助我們控制在DOM中創(chuàng)建對(duì)象時(shí)創(chuàng)建的流程已旧,以及更新和刪除對(duì)象。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末召娜,一起剝皮案震驚了整個(gè)濱河市运褪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌玖瘸,老刑警劉巖秸讹,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異雅倒,居然都是意外死亡璃诀,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門蔑匣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來劣欢,“玉大人,你說我怎么就攤上這事裁良≡浣” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵价脾,是天一觀的道長(zhǎng)牧抵。 經(jīng)常有香客問我,道長(zhǎng)侨把,這世上最難降的妖魔是什么犀变? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮秋柄,結(jié)果婚禮上获枝,老公的妹妹穿的比我還像新娘。我一直安慰自己骇笔,他們只是感情好映琳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜘拉,像睡著了一般萨西。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旭旭,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天谎脯,我揣著相機(jī)與錄音,去河邊找鬼持寄。 笑死源梭,一個(gè)胖子當(dāng)著我的面吹牛娱俺,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播废麻,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼荠卷,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了烛愧?” 一聲冷哼從身側(cè)響起油宜,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怜姿,沒想到半個(gè)月后慎冤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沧卢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年蚁堤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片但狭。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡披诗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出立磁,到底是詐尸還是另有隱情藤巢,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布息罗,位于F島的核電站掂咒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏迈喉。R本人自食惡果不足惜绍刮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挨摸。 院中可真熱鬧孩革,春花似錦、人聲如沸得运。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)熔掺。三九已至饱搏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間置逻,已是汗流浹背推沸。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鬓催。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓肺素,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親宇驾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倍靡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容课舍。關(guān)于...
    云之外閱讀 5,046評(píng)論 0 29
  • Vue 框架的入口就是 Vue 實(shí)例塌西,其實(shí)就是框架中的 view model ,它包含頁(yè)面中的業(yè)務(wù) 處理邏輯布卡、數(shù)據(jù)...
    云中一樵夫閱讀 1,080評(píng)論 0 1
  • 一:什么是閉包雨让?閉包的用處雇盖? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)忿等。在本質(zhì)上,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 9,543評(píng)論 1 52
  • Vue 實(shí)例中的生命周期鉤子 本博客版權(quán)歸本人和饑人谷所有崔挖,轉(zhuǎn)載需說明來源Vue 框架的入口就是 Vue 實(shí)例贸街,其...
    饑人谷_小k閱讀 2,485評(píng)論 2 7
  • 歸來不見春無影,逝去惟聞泉有聲狸相。 山色萬般皆畫盡薛匪,任憑多少入詩(shī)情。
    雪窗_武立之閱讀 333評(píng)論 2 2