97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

vue生命周期鉤子函數(11個)

2018-7-11    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

說一下vue的聲明周期:

vue 的生命周期11個鉤子函數是按照以下的順序來的 :(不可逆轉哦,第11個除外) 
一. 組件創建前后

1.beforeCreate
2.created
    
  • 1
  • 2

如,寫一個子組件,然后掛在到父組件,在子組件中,console.log 子組件中的

data(){ return { a:1 },
    beforeCreate(){
        console.log(this.a)//undefined },
    created(){
        console.log(this.a)//1 }
}
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11


.


二. vue啟動前后

3.beforeMount 4.mounted
    
  • 1
  • 2

這兩個的意思就是, 
vue在beforeMount時,還不管事,也就是說,還沒有渲染數據到<div id="app"><div/>里面,此時的這個組件還是空的

mounted時,才會往<div id="app"><div/> 添加東西,也就是vue正式 
接管<div id="app"><div/>

可以獲取#app的innerHTML查看差異;

beforeMount(){ console.log(document.getElementById('app').innerHTML)//空的
},
mounted(){ console.log(document.getElementById('app').innerHTML)//#app里的內容 }
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6


.


三. 組件更新前后

5.beforeUpdate 6.updated
    
  • 1
  • 2

這個就不用我多說了吧?當子組件里面的 視圖改變 的時候觸發。 
如,做一個按鈕,讓data里面的a++,假如 一開始a是1 
beforeUpdate返回1 
updated返回2

beforeUpdate(){
    console.log(document.getElementById('a').innerHTML)//1 },
updated(){
    console.log(document.getElementById('a').innerHTML)//2 }
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

再點一次 
beforeUpdate返回2 
updated返回3。。。 

.


四. 組件銷毀前后(一般配合v-if使用)

7.beforeDestroy
8.destroyed
    
  • 1
  • 2

給這個子組件用v-if來控制它的銷毀和創建,注意以下:v-show不行。 
子組件銷毀前觸發beforeDestroy 
子組件銷毀后觸發destroyed 
第一次會觸發7.8. 
創建子組件后會觸發以上的第1.2.3.4.鉤子函數。

有一個問題,如果我們在子組件里寫一個定時器,然后,子組件被銷毀了,定時器還會執行嗎? 
答案是會的 
所以這時候就會用到了destroyed,在組件被銷毀后,我們把定時器給清除就好了。

所以這兩個鉤子函數一般用于做性能的優化。 

.


五. 組件激活時,未激活時

9.activated
10.deactivated
    
  • 1
  • 2

這兩個鉤子函數呢一般配合<keep-alive><keep-alive/>來使用。 
通過看 四。這個例子,你肯定知道了一個組件怎么被銷毀和創建。 
但是我們知道通常一個組件是很大的,如果我們總是一直創建、銷毀、創建、銷毀。。。這樣很不合理,而且很浪費性能。。。

這時候我們就可以用<keep-alive><keep-alive/>配合著兩個鉤子函數來控制組件的激活和不激活。

說一下<keep-alive><keep-alive/>,它就相當于把你的組件給緩存下來了,目的呢就是不讓組件重復的渲染,然后我們通過v-if觸發,子組件就不會再觸發7 和 8 了,而是只會頻繁的觸發9 和 10 
這樣性能會比7 和 8 好的多。 

.


六. 當捕獲一個來自子孫組件的錯誤時被調用

11.errorCaptured
    
  • 1

當子孫組件報錯的時候,父組件會觸發這個鉤子函數,并且會返回三個參數, 
第一個參數是 錯誤對象 
第二個參數是 報錯的子孫組件 
第三個參數是 報錯的子孫組件的具體哪個地方報錯。(如,假如我沒有定義b這個變量,但是我去console.log(b) 這一句肯定會報錯,假如我把這句錯誤代碼寫在了created這個鉤子函數里,那第三個參數會返回就是:created hook

具體第11個沒深入研究,喜歡的可以去看下官網的 errorCaptured

藍藍設計www.0391cbd.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務


日歷

鏈接

個人資料

藍藍設計的小編 http://www.0391cbd.com

存檔

主站蜘蛛池模板: 日日拍夜夜操| 亚洲黄色高清| 国产精品成人不卡在线观看| 国产91无毒不卡在线观看| 免费欧美一级| 国产男女免费完整版视频| 天堂网亚洲系列亚洲系列| 91人人妻人人做人人爽男同| 欧美一级特黄aaaaaa在线看片| 国产一区二区三区夜色| 日韩高清成人| 亚洲熟女偷拍| 理论片一区| 国产原创演绎剧情有字幕的| 青青草国产免费国产| 国语少妇高潮| 国产美女视频黄a视频全免费网站| 亚洲中字无码AV电影在线观看| 日韩高清无码免费| 国产18页| 全免费a级毛片免费看不卡| 一区二区三区精品视频在线观看| 国产成人高清精品免费| 国产在线97| 欧美在线国产| 欧美a在线| 欧美国产精品不卡在线观看| 欧美日韩国产在线播放| 白浆免费视频国产精品视频| 精品人妻一区二区三区蜜桃AⅤ | 色综合五月| 亚洲乱伦视频| 成人国产三级在线播放| 国产又粗又爽视频| 亚洲国产在一区二区三区| 激情视频综合网| 超碰免费91| 亚洲第一区欧美国产综合| 国产三区二区| 亚洲人成网18禁| 亚洲精品波多野结衣| 婷婷午夜影院| 婷婷99视频精品全部在线观看| 国产69囗曝护士吞精在线视频| 亚洲黄网视频| 综合久久久久久久综合网| 亚洲女人在线| av在线5g无码天天| 国产人成网线在线播放va| 色国产视频| 久久久久人妻一区精品色奶水| 亚洲色图欧美激情| 片在线无码观看| 国产制服丝袜无码视频| 国产成人精品18| 国产美女主播一级成人毛片| 亚洲欧美综合精品久久成人网| 青青草91视频| 宅男噜噜噜66国产在线观看| 特级aaaaaaaaa毛片免费视频| 色哟哟国产精品一区二区| 视频国产精品丝袜第一页| 久久人搡人人玩人妻精品| 丁香六月激情婷婷| 亚洲一区二区在线无码| 国产九九精品视频| 91极品美女高潮叫床在线观看| 亚洲不卡无码av中文字幕| 亚洲三级电影在线播放| 国产精品成人免费视频99| 国产在线精品网址你懂的| 最新国产麻豆aⅴ精品无| 91免费在线看| 日本午夜视频在线观看| 波多野结衣第一页| 毛片网站观看| 日韩福利在线视频| 91成人免费观看在线观看| 国产在线小视频| 草草线在成年免费视频2| 亚洲IV视频免费在线光看| 国产精品极品美女自在线网站|