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

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

梳理一下vue中的生命周期

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

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

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

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

vue官網的描述:

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

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

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

梳理一下vue中的生命周期

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

vue的8個生命周期函數

配合上圖觀看

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

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

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

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

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

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

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

代碼驗證:

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

<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. 實例已經創建’) }, beforeCreate: function(){ console.log(’1. 實例初始化’) }, mounted:function(){ console.log(’4. 掛載到實例’) }, beforeMount:function(){ console.log(’3. 掛載開始之前’) }, beforeUpdate: () => { console.log(’數據更新時調用’) }, updated:function(){ console.log(’更新數據重新渲染DOM’) }, beforeDestroy:function(){ console.log(’實例銷毀之前調用’) }, destroyed:function(){ console.log(’實例銷毀之后調用’) } }) /*點擊頁面銷毀vue對象, 銷毀之后實例將會釋放*/ // 銷毀之后,再次點擊就不起作用了 document.onclick=function(){ app.$destroy(); }; </script>

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

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

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

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

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊人久久亚洲热| 在线视频亚洲| 国产亚洲人成a在线v网站| 视频一区二区三区中文字幕| 99在线精品免费视频九九视| 9国产精品视频| 蜜桃久久久久久| 亚洲欧美网站在线观看| 日本a级不卡| 国产精品尤物| 麻豆精品国产91久久久久久| 麻豆国产精品一区二区三区| 在线人成日本视频| 久久青草久久| 在线一区欧美| 欧美在线资源| 免费欧美在线视频| 日韩黄色在线观看| 国产精品久久久久久久久免费高清| 国产精品xxx在线观看| 精品91福利视频| 三级精品视频| 久久亚洲精品伦理| 久久国产精品免费精品3p | 91精品福利观看| 国产精品传媒麻豆hd| 成人在线视频区| 黄色亚洲精品| 免费成人av在线播放| 青草综合视频| 一区二区精品伦理...| 日韩视频在线一区二区三区 | 只有精品亚洲| 欧美激情视频一区二区三区在线播放| 精品中文在线| 女人天堂亚洲aⅴ在线观看| 日本不卡高清视频| 精品一区二区男人吃奶| 欧美福利一区| 欧美精品中文字幕亚洲专区| 国产乱码午夜在线视频| 在线亚洲一区| 国产日产精品_国产精品毛片| 鲁鲁在线中文| 中文字幕一区二区三区四区久久 | 久久免费视频66| 亚洲午夜精品久久久久久app| 亚洲久久在线| 美女在线视频一区| 久久亚洲在线| 欧美日韩18| 亚洲一级特黄| 国产伦乱精品| 黄色亚洲大片免费在线观看| 久久成人福利| 日韩视频一区| 国产一区二区三区四区五区传媒 | 亚洲人成亚洲精品| 久久精品一本| 男女性色大片免费观看一区二区| 麻豆国产精品一区二区三区| 免播放器亚洲| 国产精品嫩模av在线| 激情欧美国产欧美| 国产日韩欧美一区二区三区| 日韩精品中文字幕一区二区| 蜜桃成人av| 亚洲精品高潮| 久久爱www成人| 日韩一级精品| 精品免费av| 亚洲91网站| 亚洲午夜电影| 精品久久一区| 一本综合精品| 一区二区精品伦理...| 日本亚洲视频| 国产91在线播放精品| 亚洲永久精品唐人导航网址| 欧美日韩免费看片| 国产精品中文| 婷婷成人av| 在线国产一区| 日韩在线高清| 欧美激情麻豆| 日韩高清国产一区在线| 亚洲激情婷婷| 精品国模一区二区三区| 久久99免费视频| 91免费精品国偷自产在线在线| 婷婷亚洲综合| 成人日韩在线| 国产成人精品999在线观看| 91精品丝袜国产高跟在线| 丝瓜av网站精品一区二区 | 黄色网一区二区| 亚洲一区二区免费看| 97国产成人高清在线观看| 视频二区不卡| 粉嫩av一区二区三区四区五区 | 久久精品99国产精品日本| 亚洲在线国产日韩欧美| 久久精品青草| 中文字幕在线视频久| 国产精品高清一区二区| 国产欧美啪啪| 欧美一区自拍| 日韩不卡一区二区三区| 日韩影院免费视频| 天堂成人免费av电影一区| 国产亚洲永久域名| 国产精品三上| 亚洲色诱最新| 亚洲在线网站| 日韩精品一二区| 亚洲一区日本| 香蕉成人久久| 中文字幕免费精品| 免费在线看一区| 亚洲毛片网站| 日本视频中文字幕一区二区三区| 日本中文字幕一区二区| 日韩动漫一区| 国产精品网址| 久久精品国产久精国产爱| 精品网站aaa| 国内自拍视频一区二区三区| 精品中文字幕一区二区三区四区| 精品一区二区三区在线观看视频 | 欧美日韩18| 国产精品调教| 久久一区欧美| 桃色av一区二区| 亚洲a一区二区三区| 亚洲调教视频在线观看| 香蕉成人久久| 欧美久久香蕉| 国内在线观看一区二区三区| 国产高清不卡| 欧美日韩国产免费观看视频| 亚洲一区二区三区免费在线观看| 在线综合亚洲| 天堂久久av| 精品亚洲精品| 久久久久网站| 亚洲在线一区| 国产伦理久久久久久妇女| 精品久久电影| 亚洲婷婷免费| 亚洲永久精品唐人导航网址| 欧美一区在线观看视频| 高清av一区| 婷婷色综合网| 欧美中文高清| 国产盗摄——sm在线视频| 久久久久久久久丰满| 欧美日韩三区| 日韩欧美在线精品| 久久精品国产在热久久| 久久中文字幕二区| 日韩在线一二三区| 麻豆一区二区99久久久久| 欧美日韩一二| 日韩一区二区三区四区五区| 另类综合日韩欧美亚洲| 亚洲福利精品| 日韩欧美美女在线观看| 国产乱码午夜在线视频| 一区在线免费| 欧美亚洲网站| 国产伦久视频在线观看| 今天的高清视频免费播放成人| 免费精品视频最新在线| 麻豆精品在线| 国产亚洲亚洲| 久久这里只有| 樱桃成人精品视频在线播放| 欧美亚洲二区| 欧美日韩在线二区| 91p九色成人| 久久精品国产www456c0m| 日本天堂一区| 999精品一区| 欧美伊人影院| 国产一区亚洲| 国产激情一区| 亚洲一区中文| 久久99久久久精品欧美| 中文亚洲欧美| 国产999精品在线观看| 少妇精品久久久| 91精品蜜臀一区二区三区在线| 日韩中文字幕| 不卡中文一二三区| 久久精品九色| 色狠狠一区二区三区| 99久久久久久中文字幕一区| 欧美一级二区| 红桃视频亚洲| 蜜臀久久精品|