談?wù)剉ue生命周期-看了這篇你就懂了

寫(xiě)這章博客不是為了要獲得多少贊约计,主要是利用vue開(kāi)發(fā)項(xiàng)目時(shí)踩的坑太多了沦偎。自己曾不理解或者遇到的問(wèn)題再這里搞清楚咐吼,不想后來(lái)的人再遇到這樣的坑吹缔,做技術(shù)的要懂得分享,做人嘛锯茄,最重要的是開(kāi)心厢塘。

vue官網(wǎng)說(shuō)茶没,“你暫時(shí)不用搞清楚這些...",我覺(jué)得你既然準(zhǔn)備用vue做開(kāi)發(fā)的,不搞懂搞透它晚碾,你以后會(huì)發(fā)現(xiàn)踩的坑終究還是有它引起的抓半,等以后再來(lái)補(bǔ)坑,不如現(xiàn)在就拿下它格嘁。

以下主要從幾個(gè)方面來(lái)講:

1.vue的生命周期是什么

2.vue生命周期的在項(xiàng)目中的執(zhí)行順序

3.vue中內(nèi)置的方法?屬性和vue生命周期的運(yùn)行順序(methods笛求、computed、data糕簿、watch)

4.自己構(gòu)造的方法與vue生命周期的運(yùn)行順序?如show這些

5.總結(jié)

一探入、vue的生命周期是什么

? ? vue每個(gè)組件都是獨(dú)立的,每個(gè)組件都有一個(gè)屬于它的生命周期懂诗,從一個(gè)組件創(chuàng)建蜂嗽、數(shù)據(jù)初始化、掛載殃恒、更新植旧、銷(xiāo)毀,這就是一個(gè)組件所謂的生命周期芋类。在組件中具體的方法有:

? ? beforeCreate

? ? created

? ? beforeMount

? ? mounted

? ? (

?? ?? ? beforeUpdate

?? ?? ? updated

?? ?)

? ? beforeDestroy

? ? destroyed

? ? 對(duì)應(yīng)的中文就如其字面意思隆嗅,英文不好的童鞋可以有道翻翻

? ? 好了,這里要上圖啦~~~

二侯繁、vue生命周期的在項(xiàng)目中的執(zhí)行順序

...

data () {

????return {

????rendered: false,

}

}

...

1.beforeCeate(){

? ? console.log(this.rendered);? ? // undefined??

}

2.created() {

? ? console.log(this.$el);//undefined

?? ?console.log(this.rendered);? // false

}

3.beforeMount() {

? ? console.log(this.$el)胖喳;//undefined

}


4.mounted() {

? ? console.log(this.$el);

}


5.beforeDestroy(){

? ? console.log(this.$el);

? ? console.log(this.rendered);?

}


6.destroyed() {

? ? console.log(this.$el);

? ? console.log(this.rendered);

}


三、vue中內(nèi)置的方法?屬性和vue生命周期的運(yùn)行順序(methods贮竟、computed丽焊、data、watch咕别、props)

? ? 從第一二點(diǎn)可知道data的初始化是在created時(shí)已經(jīng)完成數(shù)據(jù)觀測(cè)(data observer)技健,并且諸如methods、computed屬性 props等已經(jīng)初始化惰拱;那問(wèn)題來(lái)了雌贱,

data props computed watch methods他們之間的生成順序是什么呢?

根據(jù)翻看vue源碼可知:


props => methods =>data => computed => watch;?懂了沒(méi)?

四偿短、自己構(gòu)造的方法與vue生命周期的運(yùn)行順序?如show這些

? ? 往往我們?cè)陂_(kāi)發(fā)項(xiàng)目時(shí)都經(jīng)常用到 $refs?來(lái)直接訪問(wèn)子組件的方法欣孤,但是這樣調(diào)用的時(shí)候可能會(huì)導(dǎo)致數(shù)據(jù)的延遲滯后的問(wèn)題,則會(huì)出現(xiàn)bug昔逗。

解決方法則是推薦采取異步回調(diào)的方法降传,然后傳參進(jìn)去,嚴(yán)格遵守vue的生命周期就可以解決?推薦?es6?的promise勾怒。

示例代碼:

handleAsync () {

????return new Promise(resolve=>{

???????const res="";

????????resolve(res)

})

}

...

async handleShow() {

????await this.handleAsync().then(res=>{

????this.$refs.child.show(res);

})

}

...

五婆排、總結(jié)

? ? vue?的生命周期声旺,總得來(lái)說(shuō)就是實(shí)例的創(chuàng)建和銷(xiāo)毀這段時(shí)間的一個(gè)機(jī)制吧。也是vue框架的數(shù)據(jù)間的交互通信段只。其實(shí)現(xiàn)在看來(lái)也沒(méi)那么難腮猖,但是vue的源碼實(shí)現(xiàn)這一套機(jī)制那是難得一逼,涉及到復(fù)雜的算法如diff算法翼悴,有興趣的童鞋可以去深入了解一下缚够。喜歡的童鞋點(diǎn)個(gè)贊?啊哈哈,又來(lái)騙贊啦

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鹦赎,一起剝皮案震驚了整個(gè)濱河市谍椅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌古话,老刑警劉巖雏吭,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異陪踩,居然都是意外死亡杖们,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)肩狂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)摘完,“玉大人,你說(shuō)我怎么就攤上這事傻谁⌒⒅危” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵审磁,是天一觀的道長(zhǎng)谈飒。 經(jīng)常有香客問(wèn)我,道長(zhǎng)态蒂,這世上最難降的妖魔是什么杭措? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮钾恢,結(jié)果婚禮上手素,老公的妹妹穿的比我還像新娘。我一直安慰自己瘩蚪,他們只是感情好刑桑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著募舟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闻察。 梳的紋絲不亂的頭發(fā)上拱礁,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天琢锋,我揣著相機(jī)與錄音,去河邊找鬼呢灶。 笑死吴超,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鸯乃。 我是一名探鬼主播鲸阻,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缨睡!你這毒婦竟也來(lái)了鸟悴?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奖年,失蹤者是張志新(化名)和其女友劉穎细诸,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體陋守,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡震贵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了水评。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猩系。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖中燥,靈堂內(nèi)的尸體忽然破棺而出寇甸,到底是詐尸還是另有隱情,我是刑警寧澤褪那,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布幽纷,位于F島的核電站,受9級(jí)特大地震影響博敬,放射性物質(zhì)發(fā)生泄漏友浸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一偏窝、第九天 我趴在偏房一處隱蔽的房頂上張望收恢。 院中可真熱鬧,春花似錦祭往、人聲如沸伦意。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)驮肉。三九已至,卻和暖如春已骇,著一層夾襖步出監(jiān)牢的瞬間离钝,已是汗流浹背票编。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卵渴,地道東北人慧域。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像浪读,于是被迫代替她去往敵國(guó)和親昔榴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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