亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Vue 2.0中生命周期與鉤子函數的一些理解

2019-11-19 16:38:05
字體:
來源:轉載
供稿:網友

前言

在使用vue一個多禮拜后,感覺現在還停留在初級階段,雖然知道怎么和后端做數據交互,但是對于mounted這個掛載還不是很清楚的。放大之,對vue的生命周期不甚了解。只知道簡單的使用,而不知道為什么,這對后面的踩坑是相當不利的。

因為我們有時候會在幾個鉤子函數里做一些事情,什么時候做,在哪個函數里做,我們不清楚。

于是我開始先去搜索,發現vue2.0的生命周期沒啥文章。大多是1.0的版本介紹。最后還是找到一篇不錯的(會放在最后)

vue生命周期簡介


咱們從上圖可以很明顯的看出現在vue2.0都包括了哪些生命周期的函數了。

生命周期探究

對于執行順序和什么時候執行,看上面兩個圖基本有個了解了。下面我們將結合代碼去看看鉤子函數的執行。

ps:下面代碼可以直接復制出去執行

<!DOCTYPE html><html><head> <title></title> <script type="text/javascript" src="https://cdn.jsdelivr.net/vue/2.1.3/vue.js"></script></head><body><div id="app"> <p>{{ message }}</p></div><script type="text/javascript">  var app = new Vue({ el: '#app', data: {  message : "xuxiao is boy"  }, beforeCreate: function () {  console.group('beforeCreate 創建前狀態===============》');  console.log("%c%s", "color:red" , "el : " + this.$el); //undefined  console.log("%c%s", "color:red","data : " + this.$data); //undefined   console.log("%c%s", "color:red","message: " + this.message)  }, created: function () {  console.group('created 創建完畢狀態===============》');  console.log("%c%s", "color:red","el : " + this.$el); //undefined  console.log("%c%s", "color:red","data : " + this.$data); //已被初始化   console.log("%c%s", "color:red","message: " + this.message); //已被初始化 }, beforeMount: function () {  console.group('beforeMount 掛載前狀態===============》');  console.log("%c%s", "color:red","el : " + (this.$el)); //已被初始化  console.log(this.$el);  console.log("%c%s", "color:red","data : " + this.$data); //已被初始化   console.log("%c%s", "color:red","message: " + this.message); //已被初始化  }, mounted: function () {  console.group('mounted 掛載結束狀態===============》');  console.log("%c%s", "color:red","el : " + this.$el); //已被初始化  console.log(this.$el);   console.log("%c%s", "color:red","data : " + this.$data); //已被初始化  console.log("%c%s", "color:red","message: " + this.message); //已被初始化  }, beforeUpdate: function () {  console.group('beforeUpdate 更新前狀態===============》');  console.log("%c%s", "color:red","el : " + this.$el);  console.log(this.$el);   console.log("%c%s", "color:red","data : " + this.$data);   console.log("%c%s", "color:red","message: " + this.message);  }, updated: function () {  console.group('updated 更新完成狀態===============》');  console.log("%c%s", "color:red","el : " + this.$el);  console.log(this.$el);   console.log("%c%s", "color:red","data : " + this.$data);   console.log("%c%s", "color:red","message: " + this.message);  }, beforeDestroy: function () {  console.group('beforeDestroy 銷毀前狀態===============》');  console.log("%c%s", "color:red","el : " + this.$el);  console.log(this.$el);   console.log("%c%s", "color:red","data : " + this.$data);   console.log("%c%s", "color:red","message: " + this.message);  }, destroyed: function () {  console.group('destroyed 銷毀完成狀態===============》');  console.log("%c%s", "color:red","el : " + this.$el);  console.log(this.$el);   console.log("%c%s", "color:red","data : " + this.$data);   console.log("%c%s", "color:red","message: " + this.message) } })</script></body></html>

create 和 mounted 相關

咱們在chrome瀏覽器里打開,F12看console就能發現

  • beforecreated:el 和 data 并未初始化
  • created:完成了 data 數據的初始化,el沒有
  • beforeMount:完成了 el 和 data 初始化
  • mounted :完成掛載

另外在標紅處,我們能發現el還是 {{message}} ,這里就是應用的 Virtual DOM(虛擬Dom)技術,先把坑占住了。到后面mounted掛載的時候再把值渲染進去。

update 相關

這里我們在 chrome console里執行以下命令

app.message= 'yes !! I do';

下面就能看到data里的值被修改后,將會觸發update的操作。

destroy 相關

有關于銷毀,暫時還不是很清楚。我們在console里執行下命令對 vue實例進行銷毀。銷毀完成后,我們再重新改變message的值,vue不再對此動作進行響應了。但是原先生成的dom元素還存在,可以這么理解,執行了destroy操作,后續就不再受vue控制了。

app.$destroy();


生命周期總結

這么多鉤子函數,我們怎么用呢,我想大家可能有這樣的疑問吧,我也有,哈哈哈。

  • beforecreate : 舉個栗子:可以在這加個loading事件
  • created :在這結束loading,還做一些初始化,實現函數自執行
  • mounted : 在這發起后端請求,拿回數據,配合路由鉤子做一些事情
  • beforeDestory: 你確認刪除XX嗎? destoryed :當前組件已被刪除,清空相關內容

當然,還有更多,繼續探索中......

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内外成人免费激情在线视频网站| 亚洲午夜女主播在线直播| www日韩欧美| 欧美国产精品va在线观看| 精品无码久久久久久国产| 亚洲片国产一区一级在线观看| 亚洲欧洲一区二区三区在线观看| 91久久精品日日躁夜夜躁国产| 亚洲欧美精品一区| 国产日产亚洲精品| 欧美成人激情视频免费观看| 日韩视频永久免费观看| 免费av一区二区| 久久人人爽国产| 国产丝袜高跟一区| 97精品国产aⅴ7777| 欧美性猛交xxxx黑人| 国产成人亚洲综合| 亚洲国产精品电影| 992tv在线成人免费观看| 国产区亚洲区欧美区| 国模gogo一区二区大胆私拍| 久久精品成人动漫| 成人免费大片黄在线播放| 久久人人爽人人| 欧美黑人巨大xxx极品| 久久婷婷国产麻豆91天堂| 国产99久久久欧美黑人| 青草青草久热精品视频在线观看| zzjj国产精品一区二区| 精品中文视频在线| 中文字幕精品视频| 在线播放日韩精品| 国产精品十八以下禁看| 91久久久久久久久久| 亚洲国产精品专区久久| 日韩在线免费高清视频| 国产一区二区av| 成人黄色在线观看| 亚洲一区亚洲二区| 亚洲欧美激情精品一区二区| 色偷偷av一区二区三区| 日韩av大片在线| 欧美成人亚洲成人日韩成人| 欧美精品videosex牲欧美| 国产成人一区二区在线| 日韩激情av在线播放| 亚洲毛片在线免费观看| 欧美日韩国产丝袜另类| 国产精品黄视频| 国产成人jvid在线播放| 亚洲欧美中文另类| 日韩一区二区久久久| 亚洲精品综合久久中文字幕| 亚洲免费av网址| 亚洲女人天堂色在线7777| 日韩欧美精品免费在线| 国产精品海角社区在线观看| 美女av一区二区| 亚洲色图日韩av| 清纯唯美亚洲综合| 亚洲va欧美va国产综合久久| 韩曰欧美视频免费观看| 青青青国产精品一区二区| 日韩中文字幕在线免费观看| 久热爱精品视频线路一| 91成品人片a无限观看| 国产亚洲aⅴaaaaaa毛片| 日本欧美国产在线| 国产不卡一区二区在线播放| 成人高清视频观看www| 亚洲精品98久久久久久中文字幕| 九九久久综合网站| 狠狠躁夜夜躁人人爽天天天天97| 在线看国产精品| 精品少妇v888av| 欧美激情在线一区| 欧美电影在线观看完整版| 国产精品7m视频| 成人黄色大片在线免费观看| 国产一区二区三区免费视频| 黑人巨大精品欧美一区二区一视频| 在线播放日韩欧美| 性日韩欧美在线视频| 欧美日韩在线视频一区| 97久久伊人激情网| xvideos国产精品| www.99久久热国产日韩欧美.com| 在线视频精品一| 久久久久久国产精品| 日韩av在线网| 亚洲精品一区二三区不卡| 成人激情在线播放| 欧美www视频在线观看| 欧美资源在线观看| 久久av红桃一区二区小说| 亚洲成年人在线播放| 久久久av亚洲男天堂| 川上优av一区二区线观看| 欧美精品久久久久久久| 欧美在线国产精品| 亚洲视频在线免费观看| 人妖精品videosex性欧美| 亚洲精品视频在线播放| 国产精品视频白浆免费视频| 国产精品国语对白| 欧美激情免费看| 欧洲精品在线视频| 色琪琪综合男人的天堂aⅴ视频| 亚洲香蕉伊综合在人在线视看| 亚洲一区中文字幕在线观看| 国产精品免费视频xxxx| 亚洲区一区二区| 成人精品一区二区三区电影黑人| 亚洲激情自拍图| 国产一区二区视频在线观看| 综合网日日天干夜夜久久| 精品网站999www| 亚洲欧美成人一区二区在线电影| 91天堂在线视频| 国产在线观看一区二区三区| 国产91热爆ts人妖在线| 日韩大胆人体377p| 欧美专区日韩视频| 黄色成人av在线| 精品调教chinesegay| 国产成人在线一区| 国产suv精品一区二区三区88区| 欧美区二区三区| 日韩免费精品视频| 欧美成人精品在线视频| 久久久女人电视剧免费播放下载| 欧美黑人巨大精品一区二区| 黄色成人在线播放| 国产视频丨精品|在线观看| 亚洲第一区中文99精品| 亚洲精品国产欧美| 欧美猛交ⅹxxx乱大交视频| 久久久久中文字幕| 久久综合伊人77777蜜臀| 综合激情国产一区| 国产精品人成电影| 亚洲欧美第一页| 亚洲精品国产精品乱码不99按摩| 欧美成人午夜视频| 成人免费午夜电影| 日韩欧亚中文在线| 91人成网站www| 国产精品一区二区久久久久| 国产suv精品一区二区三区88区| 理论片在线不卡免费观看| 538国产精品视频一区二区| 视频直播国产精品| 亚洲天堂av在线免费| 亚洲成av人片在线观看香蕉| 美日韩精品免费观看视频| 中文字幕日韩在线视频| 国产美女91呻吟求| 日韩av在线影视| 91精品久久久久久久久久久久久久| 欧美多人爱爱视频网站| 欧美一级淫片丝袜脚交| 中文在线资源观看视频网站免费不卡| 欧美国产日韩一区|