VUE實例生命周期鉤子

1瓢棒、vue實例生命周期鉤子的由來

每個vue應(yīng)用都是通過vue函數(shù)創(chuàng)建一個新的vue實例開始的:

var vm = new Vue({
  //選項
})

vue實例再被創(chuàng)建時都要經(jīng)過一系列的初始化過程——從開始創(chuàng)建酌住、初始化數(shù)據(jù)墨微、編譯模板半等、掛載dom筒捺、渲染-更新渲染缩滨、卸載等一系列過程势就,稱之為vue的生命周期,通俗來說vue實例從創(chuàng)建到銷毀的過程脉漏,就是生命周期苞冯。

2、生命周期詳解

lifecycle.png

官網(wǎng)展示的這張實例的生命周期圖示侧巨。在這些生命周期鉤子的函數(shù)中舅锄,給用戶在不同階段添加自己帶嗎的機會。
比如created鉤子用來在一個實例被創(chuàng)建后執(zhí)行代碼:

 new Vue({
  data: {
    a: 1
  },
  created: function () {
    // `this` 指向 vm 實例
    console.log('a is: ' + this.a)
  }
})
// => "a is: 1"

提供的鉤子包括:

  • beforeCreate:創(chuàng)建前
    實例司忱、組件通過new Vue() 創(chuàng)建出來之后會初始化事件和生命周期皇忿,然后就會執(zhí)行beforeCreate鉤子函數(shù),這個時候烘贴,數(shù)據(jù)還沒有掛載呢禁添,只是一個空殼,無法訪問到數(shù)據(jù)和真實的dom桨踪,一般不做操作老翘。
  • created:創(chuàng)建后
    掛載數(shù)據(jù),綁定事件等等锻离,然后執(zhí)行created函數(shù)铺峭,這個時候已經(jīng)可以使用到數(shù)據(jù),也可以更改數(shù)據(jù),在這里更改數(shù)據(jù)不會觸發(fā)updated函數(shù)汽纠,在這里可以在渲染前倒數(shù)第二次更改數(shù)據(jù)的機會卫键,不會觸發(fā)其他的鉤子函數(shù),一般可以在這里做初始數(shù)據(jù)的獲取虱朵。
  • beforeMount:掛載前
    接下來開始找實例或者組件對應(yīng)的模板莉炉,編譯模板為虛擬dom放入到render函數(shù)中準備渲染钓账,然后執(zhí)行beforeMount鉤子函數(shù),在這個函數(shù)中虛擬dom已經(jīng)創(chuàng)建完成絮宁,馬上就要渲染,在這里也可以更改數(shù)據(jù)梆暮,不會觸發(fā)updated,在這里可以在渲染前最后一次更改數(shù)據(jù)的機會绍昂,不會觸發(fā)其他的鉤子函數(shù)啦粹,一般可以在這里做初始數(shù)據(jù)的獲取。
  • mounted:掛載后
    接下來開始render窘游,渲染出真實dom唠椭,然后執(zhí)行mounted鉤子函數(shù),此時忍饰,組件已經(jīng)出現(xiàn)在頁面中贪嫂,數(shù)據(jù)、真實dom都已經(jīng)處理好了,事件都已經(jīng)掛載好了艾蓝,可以在這里操作真實dom等事情撩荣。
  • beforeUpdate:更新前
    當組件或?qū)嵗臄?shù)據(jù)更改之后,會立即執(zhí)行beforeUpdate饶深,然后vue的虛擬dom機制會重新構(gòu)建虛擬dom與上一次的虛擬dom樹利用diff算法進行對比之后重新渲染,一般不做什么事兒逛拱。
  • updated:更新后
    由于數(shù)據(jù)更改導(dǎo)致的虛擬 DOM 重新渲染和打補丁敌厘,在這之后會調(diào)用該鉤子。
    當這個鉤子被調(diào)用時朽合,組件 DOM 已經(jīng)更新俱两,所以你現(xiàn)在可以執(zhí)行依賴于 DOM 的操作。然而在大多數(shù)情況下曹步,你應(yīng)該避免在此期間更改狀態(tài)宪彩,因為這可能會導(dǎo)致更新無限循環(huán)。
  • beforeDestroy:銷毀前
    實例銷毀之前調(diào)用讲婚。在這一步尿孔,實例仍然完全可用。一般在這里做一些善后工作筹麸,例如清除計時器活合、清除非指令綁定的事件、保存數(shù)據(jù)等操作物赶。
  • destroyed:銷毀后
    Vue 實例銷毀后調(diào)用白指。組件的數(shù)據(jù)綁定、監(jiān)聽...去掉后只剩下dom空殼酵紫,這個時候告嘲,執(zhí)行destroyed错维,在這里做善后工作也可以。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末橄唬,一起剝皮案震驚了整個濱河市赋焕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌轧坎,老刑警劉巖宏邮,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缸血,居然都是意外死亡蜜氨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門捎泻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來飒炎,“玉大人,你說我怎么就攤上這事笆豁±赏簦” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵闯狱,是天一觀的道長煞赢。 經(jīng)常有香客問我,道長哄孤,這世上最難降的妖魔是什么照筑? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮瘦陈,結(jié)果婚禮上凝危,老公的妹妹穿的比我還像新娘。我一直安慰自己晨逝,他們只是感情好蛾默,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捉貌,像睡著了一般支鸡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上趁窃,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天苍匆,我揣著相機與錄音,去河邊找鬼棚菊。 笑死浸踩,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的统求。 我是一名探鬼主播检碗,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼据块,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了折剃?” 一聲冷哼從身側(cè)響起另假,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怕犁,沒想到半個月后边篮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡奏甫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年戈轿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阵子。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡思杯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挠进,到底是詐尸還是另有隱情色乾,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布领突,位于F島的核電站暖璧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏君旦。R本人自食惡果不足惜漆撞,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望于宙。 院中可真熱鬧,春花似錦悍汛、人聲如沸捞魁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谱俭。三九已至,卻和暖如春宵蛀,著一層夾襖步出監(jiān)牢的瞬間昆著,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工术陶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凑懂,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓梧宫,卻偏偏與公主長得像接谨,于是被迫代替她去往敵國和親摆碉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

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

  • Vue 框架的入口就是 Vue 實例脓豪,其實就是框架中的 view model 巷帝,它包含頁面中的業(yè)務(wù) 處理邏輯、數(shù)據(jù)...
    云中一樵夫閱讀 1,076評論 0 1
  • Vue 實例中的生命周期鉤子 本博客版權(quán)歸本人和饑人谷所有扫夜,轉(zhuǎn)載需說明來源Vue 框架的入口就是 Vue 實例楞泼,其...
    饑人谷_小k閱讀 2,485評論 2 7
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容笤闯。關(guān)于...
    云之外閱讀 5,046評論 0 29
  • 感恩今天的天氣有陰轉(zhuǎn)晴堕阔,終于見到了久違的太陽,心情一下好了很多望侈。 感恩先生接受金剛智慧印蔬,這幾天改變了好多,非常注意...
    武丹yoyo閱讀 97評論 0 0
  • 北方的冬天脱衙,一場大雪后侥猬,愈發(fā)寒冷。每日清晨捐韩,帶著家的溫?zé)嶙哌M寒風(fēng)中退唠,早餐那碗小米紅棗粥,或者燕麥牛奶粥的熱量...
    漣漪微微微閱讀 474評論 2 1