日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

梳理一下vue中的生命周期

瀏覽:127日期:2022-10-14 13:21:20
什么是生命周期?

生命周期,以個人之淺見,即一個事物從誕生到消亡的一個過程!

以人的一生來做類比,其實就可以簡單粗暴的將生命周期看作人的一生,人這一出生就開始了一段美好(艱難)的旅程,一生中每個成長的階段都會對應的去做每個階段該做的事,比如,上幼兒園,小學,中學,高中,大學,工作(比如我就在辛苦的碼字),結婚等等直到百年以后,塵歸塵,土歸土,這就是人的生命周期!

vue也有這樣的一個生命周期,也會在執(zhí)行到每個階段做一些事情,不同的是vue在每個對應的階段是通過生命周期函數(shù)去做的,此刻再去看一下vue官網(wǎng)對生命周期的描述就好理解多了!

vue官網(wǎng)的描述:

每個 Vue 實例在被創(chuàng)建時都要經(jīng)過一系列的初始化過程——例如,需要設置數(shù)據(jù)監(jiān)聽、編譯模板、將實例掛載到 DOM 并在數(shù)據(jù)變化時更新 DOM 等。同時在這個過程中也會運行一些叫做生命周期鉤子的函數(shù),這給了用戶在不同階段添加自己的代碼的機會。

簡單來說就是: 在 Vue 從創(chuàng)建實例到最終完全消亡的過程中,會執(zhí)行一系列的方法,用于對應當前 Vue 的狀態(tài),這些方法我們叫它:生命周期鉤子!

來看我給大家找的一張圖,可以保存起來,等待后學學習使用的深入,再看這張圖:

梳理一下vue中的生命周期

根據(jù)上圖可知,vue的生命周期一共有8個鉤子函數(shù),這8個函數(shù)描繪了一個vue的一生,下來我們詳細來看看這8個生命周期函數(shù),以便更好的理解Vue的生命周期!

vue的8個生命周期函數(shù)

配合上圖觀看

1.beforeCreate:在實例初始化之后,數(shù)據(jù)觀測 (Data Observer) 和 event/watcher 事件配置之前被調用。

2.created:在實例創(chuàng)建完成后被立即調用。在這一步,實例已完成以下的配置:數(shù)據(jù)觀測 (data observer)、屬性和方法的運算,watch/event 事件回調;然而,掛載階段還沒開始,$el 屬性目前不可見。

3.beforeMount:在掛載開始之前被調用,相關的 render 函數(shù)首次被調用。

4.mounted:el 被新創(chuàng)建的 vm.$el 替換,并掛載到實例上去之后調用該鉤子。

如果 root 實例掛載了一個文檔內元素,當 mounted 被調用時 vm.$el 也在文檔內(PS:注意 mounted 不會承諾所有的子組件也都一起被掛載。

如果你希望等到整個視圖都渲染完畢,可以用 vm.$nextTick 替換掉 mounted:, vm.$nextTick會在后面的篇幅詳細講解,這里大家需要知道有這個東西。

5.beforeUpdate:數(shù)據(jù)更新時調用,發(fā)生在虛擬 DOM 打補丁之前。這里適合在更新之前訪問現(xiàn)有的 DOM,比如手動移除已添加的事件監(jiān)聽器。6.updated:由于數(shù)據(jù)更改導致的虛擬 DOM 重新渲染和打補丁,在這之后會調用該鉤子。當這個鉤子被調用時,組件 DOM 已經(jīng)更新,所以現(xiàn)在可以執(zhí)行依賴于 DOM 的操作,然而在大多數(shù)情況下,你應該避免在此期間更改狀態(tài)。如果要相應狀態(tài)改變,通常最好使用計算屬性或 watcher 取而代之(PS:計算屬性與 watcher 會在后面的篇幅中進行介紹)。7.beforeDestroy:實例銷毀之前調用,在這一步,實例仍然完全可用。8.destroyed:Vue 實例銷毀后調用。調用后,Vue 實例指示的所有東西都會解綁定,所有的事件監(jiān)聽器會被移除,所有的子實例也會被銷毀。

代碼驗證:

下面的例子我故意將生命周期鉤子函數(shù)的順序打亂,并編號,但它還是會自動按照執(zhí)行順序輸出,就可以驗證其上圖中的流程,你也手動試試吧!

<div id='app'> <button @click='clickCounter()'>點擊</button> <p>{{ count }}</p></div> <script type='text/javascript'> var app = new Vue({ el: ’#app’, data:{ count: 1 }, methods:{ clickCounter(){ this.count += 1 } }, created: function(){ console.log(’2. 實例已經(jīng)創(chuàng)建’) }, beforeCreate: function(){ console.log(’1. 實例初始化’) }, mounted:function(){ console.log(’4. 掛載到實例’) }, beforeMount:function(){ console.log(’3. 掛載開始之前’) }, beforeUpdate: () => { console.log(’數(shù)據(jù)更新時調用’) }, updated:function(){ console.log(’更新數(shù)據(jù)重新渲染DOM’) }, beforeDestroy:function(){ console.log(’實例銷毀之前調用’) }, destroyed:function(){ console.log(’實例銷毀之后調用’) } }) /*點擊頁面銷毀vue對象, 銷毀之后實例將會釋放*/ // 銷毀之后,再次點擊就不起作用了 document.onclick=function(){ app.$destroy(); }; </script>

注意: 最后我手動將這個實例銷毀了,點擊之后執(zhí)行一次,后邊再點擊就不起作用了,測試的時候先把銷毀代碼端注釋掉,然后再放開,進行測試!

3個關于vue組件的生命周期鉤子 activated:keep-alive 組件激活時調用(PS:與組件相關,關于 keep-alive 會在講解組件時介紹)。 deactivated:keep-alive 組件停用時調用(PS:與組件相關,關于 keep-alive 會在講解組件時介紹)。 errorCaptured :當捕獲一個來自子孫組件的錯誤時被調用,此鉤子會收到三個參數(shù):錯誤對象、發(fā)生錯誤的組件實例以及一個包含錯誤來源信息的字符串,此鉤子可以返回 false 以阻止該錯誤繼續(xù)向上傳播。 寫在最后

生命周期這塊知識點,在這一塊我們只需要有所了解,對其大概使用有個基本的掌握,等待學習的深入以及理解的深入,在回過頭來看著一塊的內容,結合Vue的源碼去看會收獲良多!

以上就是梳理一下vue中的生命周期的詳細內容,更多關于vue 生命周期的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
2023国产精品久久久精品双| 亚洲我射av| 日韩美女精品| 99在线精品视频在线观看| 蜜臀91精品国产高清在线观看| 久久一区精品| 日韩成人综合| 欧美69视频| 亚洲国产专区| 亚洲一级淫片| 91精品日本| 精品视频一区二区三区四区五区 | 欧美在线首页| 99成人在线视频| 精品久久美女| 青草久久视频| 麻豆9191精品国产| 日韩精品视频网| 久久精品国产999大香线蕉| 欧美国产不卡| 视频二区不卡| 丝袜美腿一区二区三区| 日韩国产欧美在线视频| 国际精品欧美精品| av资源亚洲| 激情视频一区二区三区| 99国产精品久久久久久久成人热| 欧美资源在线| 久久影视三级福利片| 亚洲丝袜美腿一区| 精品国产亚洲一区二区三区| 亚洲国产专区| 久草免费在线视频| 欧美日韩18| 麻豆久久精品| 日韩午夜在线| 在线日韩电影| 午夜av成人| 韩国女主播一区二区三区| 日韩精品亚洲专区在线观看| 欧美二区视频| 亚洲欧美综合| 欧美亚洲精品在线| 亚洲伦乱视频| 日本蜜桃在线观看视频| 精品国产乱码久久久久久1区2匹| 国产精品传媒麻豆hd| 精品亚洲美女网站| 久久精品理论片| 日韩精品免费一区二区夜夜嗨 | 国产视频一区三区| 国产精品一区二区免费福利视频| 亚洲第一区色| 日韩一区三区| 99久久久久国产精品| 九色porny丨国产首页在线| 高清不卡亚洲| 日韩视频一区| 国产美女一区| 日韩**一区毛片| 模特精品在线| 欧美 日韩 国产一区二区在线视频| 欧美韩日一区| 亚洲影院天堂中文av色| 99国产精品免费视频观看| 久久国产精品亚洲77777| 麻豆亚洲精品| 免费不卡在线视频| 综合一区二区三区| 国产情侣一区在线| 免费成人av在线播放| 国产亚洲欧洲| 欧美特黄一区| 国产成人免费| 中文字幕成在线观看| 日本美女一区| 亚洲精品高潮| 日韩精品2区| 国产精品久久久久久久久久妞妞| 欧美不卡视频| 日本一区二区高清不卡| 亚洲精选成人| 影视先锋久久| 四虎成人精品一区二区免费网站| 日韩欧美中文在线观看| 日本久久黄色| 中文字幕成人| 极品av在线| 亚洲免费专区| 国产一区二区三区精品在线观看 | 蜜臀a∨国产成人精品| 亚洲欧美日本视频在线观看| 久久精品欧美一区| 国产欧美一区二区三区国产幕精品| 国精品产品一区| 午夜亚洲一区| 成人在线超碰| 日韩欧美国产精品综合嫩v| 性色一区二区| 7777精品| 国产精品99免费看| 久久99精品久久久野外观看| 水蜜桃精品av一区二区| 美女久久一区| 欧美日韩精品免费观看视欧美高清免费大片| 欧美亚洲国产一区| 久久av资源| 日韩视频一二区| 亚洲精品一区二区妖精| 91亚洲自偷观看高清| 日韩美女精品| 久久亚洲风情| 中文字幕人成乱码在线观看| 国产日韩中文在线中文字幕| 老鸭窝毛片一区二区三区| 久久久一本精品| 国产一区二区三区成人欧美日韩在线观看| 午夜欧美理论片| 亚洲三级欧美| 亚洲成av在线| 精品视频免费| 亚洲一卡久久| 欧美国产亚洲精品| 国产美女久久| 日本不卡一区二区三区| 日本高清不卡一区二区三区视频| 日韩欧美中文字幕一区二区三区| 日韩国产欧美在线播放| 亚洲综合不卡| 亚洲综合图色| 亚洲高清二区| 亚洲精品.com| 亚洲人成在线网站| 久久久久久一区二区| 日本欧美不卡| 亚洲精品一级二级三级| 色婷婷成人网| 婷婷综合五月| 婷婷精品视频| 精品国产乱码久久久久久1区2匹| 99久精品视频在线观看视频| 99riav国产精品| 日本不卡免费高清视频在线| 美日韩精品视频| 日韩精选在线| 国产精品久久免费视频| 日本成人在线一区| 69堂免费精品视频在线播放| 亚洲另类av| 国产欧美日韩精品一区二区免费| 天堂va在线高清一区| 69堂精品视频在线播放| 国产精品tv| 日韩欧美字幕| 亚洲一区国产一区| 日韩av网站免费在线| 欧美国产中文高清| zzzwww在线看片免费| 欧美在线网站| 国产剧情在线观看一区| 在线看片国产福利你懂的| 亚洲午夜黄色| 日韩和欧美一区二区| 欧美日韩精品免费观看视完整| 视频在线观看91| 老司机精品视频网| 性欧美xxxx免费岛国不卡电影| 亚洲图片久久| 在线人成日本视频| 日本精品另类| 国产精品毛片在线看| 福利一区二区三区视频在线观看| 亚洲精品在线观看91| 精品国产亚洲日本| 一区二区三区四区日韩| 激情婷婷欧美| 日韩免费看片| 精品国产亚洲一区二区三区在线| 在线一区二区三区视频| 欧美日韩在线二区| 精品一区二区三区在线观看视频 | 好看不卡的中文字幕| 国产精品一区亚洲| 亚洲性视频在线| 蜜桃av一区二区| 亚州av乱码久久精品蜜桃| 精品一区不卡| 国产精品亚洲综合久久| 蜜桃传媒麻豆第一区在线观看| 欧美日韩视频网站| 亚洲1234区| 欧洲精品一区二区三区| 日本一区二区高清不卡| 国产福利91精品一区二区| 精品欧美日韩精品| 超级白嫩亚洲国产第一| 精品欧美日韩精品| 国产福利资源一区| 老色鬼精品视频在线观看播放| 日本午夜精品久久久久|