beforeCreate 是new Vue()之后出發(fā)的第一個(gè)鉤子镶摘,在當(dāng)前階段data嗽桩,methods,computed以及watch上的數(shù)據(jù)和方法都不能被訪問。
created在實(shí)例創(chuàng)建完成后發(fā)生凄敢,當(dāng)前階段已經(jīng)完成數(shù)據(jù)觀測(cè)碌冶,也就是可以使用數(shù)據(jù),更改數(shù)據(jù)涝缝,在這里更改數(shù)據(jù)不會(huì)觸發(fā)updated函數(shù)扑庞。
可以做一些初始數(shù)據(jù)的獲取,在當(dāng)前階段無法與Dom進(jìn)行交互拒逮。
beforeMount 發(fā)生在掛載之前罐氨。在這之前template模板已導(dǎo)入渲染函數(shù)編譯,而當(dāng)前階段虛擬Dom已經(jīng)創(chuàng)建完成滩援,即將開始渲染栅隐。
在此時(shí)也可以對(duì)數(shù)據(jù)進(jìn)行更改,不會(huì)觸發(fā)updated玩徊。
mounted 在掛載完成后發(fā)生租悄,在當(dāng)前階段,真實(shí)的Dom掛載完畢恩袱,數(shù)據(jù)完成雙向綁定泣棋,可以訪問到dom節(jié)點(diǎn),
beforeUpdate發(fā)生在更新之前畔塔,也就是響應(yīng)式數(shù)據(jù)發(fā)生更新外傅,虛擬dom重新渲染之前比觸發(fā),你可以在當(dāng)前階段進(jìn)行更改數(shù)據(jù)俩檬,不會(huì)造成重新渲染萎胰。
updated發(fā)生在更新完成之后,當(dāng)前階段組件dom以完成更新棚辽。要注意的是避免在此期間更改數(shù)據(jù)技竟,因?yàn)檫@可能會(huì)導(dǎo)致無限循環(huán)的更新。
beforeDestroy發(fā)生在實(shí)例銷毀之前屈藐,在當(dāng)前極端實(shí)例完全可以被使用榔组,我們可以在這時(shí)進(jìn)行善后收尾工作熙尉,比如清楚計(jì)時(shí)器。
destroyed發(fā)生在實(shí)例銷毀之后搓扯,這個(gè)時(shí)候只剩下了dom空殼检痰。組件已被拆解,數(shù)據(jù)綁定被卸除锨推,監(jiān)聽被移除铅歼,子實(shí)例也統(tǒng)統(tǒng)被銷毀。