vue(2)生命周期

一搀罢、Vue生命周期

生命周期.png.png
  • vue 生命周期有 創(chuàng)建、掛載晦雨、更新架曹、銷毀 四個階段
  1. 創(chuàng)建前(beforeCreate):實例初始化之后,this指向創(chuàng)建的實例闹瞧,不能訪問到data音瓷、computed、watch夹抗、methods上的方法和數(shù)據(jù)绳慎。用于初始化非響應式變量
  2. 創(chuàng)建后(created):可訪問data、computed漠烧、watch杏愤、methods上的方法和數(shù)據(jù),未掛載到DOM已脓,不能訪問到el屬性珊楼,refs屬性內容為空。用于簡單的ajax請求度液,頁面的初始化
  3. 掛載前(beforeMount):編譯模板為虛擬dom放入到render函數(shù)中準備渲染厕宗,然后執(zhí)行beforeMount鉤子函數(shù)画舌,虛擬dom已經創(chuàng)建完成,馬上就要渲染已慢,在這里也可以更改數(shù)據(jù)曲聂,不會觸發(fā)其他的鉤子函數(shù),一般可以在這里做初始數(shù)據(jù)的獲取佑惠,可以訪問 el(掛載根節(jié)點) 但是無法訪問 refs(真實節(jié)點)
  4. 掛載后(mounted):組件已經出現(xiàn)在頁面中朋腋,數(shù)據(jù)、真實dom都已經處理好了,事件都已經掛載好了膜楷,可以在這里操作真實dom等事情旭咽。用于獲取數(shù)據(jù)后操作真實的DOM。
  5. 更新前(beforeUpdate):當組件或實例的數(shù)據(jù)更改之后赌厅,會立即執(zhí)行beforeUpdate穷绵,然后vue的虛擬dom機制會重新構建虛擬dom與上一次的虛擬dom樹利用diff算法進行對比之后重新渲染,一般不做什么事兒
  6. 更新后(updated):當更新完成后特愿,執(zhí)行updated请垛,數(shù)據(jù)已經更改完成,dom也重新render完成洽议,可以操作更新后的虛擬dom
  7. 銷毀前(beforeDestroy): 當經過某種途徑調用$destroy方法后宗收,立即執(zhí)行beforeDestroy,一般在這里做一些善后工作亚兄,例如清除計時器混稽、清除非指令綁定的事件等等
  8. 銷毀后(destroyed):組件的數(shù)據(jù)綁定、監(jiān)聽...去掉后只剩下dom空殼审胚,這個時候匈勋,執(zhí)行destroyed,在這里做善后工作也可以

二膳叨、keep-alive 鉤子函數(shù)

  1. activated:keep-alive 組件激活時調用洽洁。
  2. deactivated:keep-alive 組件停用時調用。
    注意:當引入keep-alive的時候菲嘴,頁面第一次進入饿自,鉤子的觸發(fā)順序created-> mounted-> activated,退出時觸發(fā)deactivated龄坪。當再次進入(前進或者后退)時昭雌,只觸發(fā)activated。

三健田、組件路由鉤子函數(shù)

  1. beforeRouteEnter(進入組件之前):不能訪問 this烛卧,因為守衛(wèi)在導航確認前被調用,因此即將登場的新組件還沒被創(chuàng)建。不過妓局,你可以通過傳一個回調給 next來訪問組件實例总放。在導航被確認的時候執(zhí)行回調呈宇,并且把組件實例作為回調方法的參數(shù)。
beforeRouteEnter (to, from, next) {
  next(vm => {
    // 通過 `vm` 訪問組件實例
  })
}
  1. beforeRouteUpdate(子路由切換時執(zhí)行):
  2. beforeRouteLeave(離開組件之前):通常用來提示用戶在未保存某些修改而后退時的提示局雄。該導航可以通過 next(false) 來取消甥啄。
beforeRouteLeave (to, from , next) {
  if ('用戶保存了') {
    next()
  } else {
    next(false)
  }
}

四、全局路由鉤子函數(shù)

  1. beforeEach(進入路由之前):權限控制哎榴,開啟進度條
  2. beforeResolve(路由確認時解析守衛(wèi)):
  3. beforeEach(進入路由之后):關閉進度條
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末型豁,一起剝皮案震驚了整個濱河市僵蛛,隨后出現(xiàn)的幾起案子尚蝌,更是在濱河造成了極大的恐慌,老刑警劉巖充尉,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件飘言,死亡現(xiàn)場離奇詭異,居然都是意外死亡驼侠,警方通過查閱死者的電腦和手機姿鸿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來倒源,“玉大人苛预,你說我怎么就攤上這事∷癜荆” “怎么了热某?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長胳螟。 經常有香客問我昔馋,道長,這世上最難降的妖魔是什么糖耸? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任秘遏,我火速辦了婚禮,結果婚禮上嘉竟,老公的妹妹穿的比我還像新娘邦危。我一直安慰自己,他們只是感情好舍扰,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布铡俐。 她就那樣靜靜地躺著,像睡著了一般妥粟。 火紅的嫁衣襯著肌膚如雪审丘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天勾给,我揣著相機與錄音滩报,去河邊找鬼锅知。 笑死,一個胖子當著我的面吹牛脓钾,可吹牛的內容都是我干的售睹。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼可训,長吁一口氣:“原來是場噩夢啊……” “哼昌妹!你這毒婦竟也來了?” 一聲冷哼從身側響起握截,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤飞崖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后谨胞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體固歪,經...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年胯努,在試婚紗的時候發(fā)現(xiàn)自己被綠了牢裳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡叶沛,死狀恐怖蒲讯,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情灰署,我是刑警寧澤判帮,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站氓侧,受9級特大地震影響脊另,放射性物質發(fā)生泄漏。R本人自食惡果不足惜约巷,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一偎痛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧独郎,春花似錦踩麦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贪婉,卻和暖如春反粥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工才顿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莫湘,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓郑气,卻偏偏與公主長得像幅垮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子尾组,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內容