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

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

解決Vue使用bus總線時,第一次路由跳轉時數據沒成功傳遞問題

瀏覽:24日期:2022-12-25 14:48:46

bus總線是vue中路由跳轉傳遞數據的常用方法,適用于傳遞數據不多的情況,但是在使用的過程中發現,bus總線在第一次路由跳轉的時候總是不能夠成功傳遞需要傳遞的數據。檢查bus的配置以及調用方法,均沒有出錯,錯就錯在沒有理解Vue的生命周期!!!

我們知道bus的$on的監聽應該位于$emit之前,如果在emit之前沒有創建監聽事件,那么肯定是得不到需要的數據。因此,我通過兩個頁面來了解路由跳轉時兩個頁面的生命周期,下面給出其中一個頁面的部分代碼:

//頁面1 beforeCreate () { console.group(’%c%s’, ’color:red’, ’beforeCreate 創建前狀態===============組件1》’) }, created () { console.group(’%c%s’, ’color:red’, ’created 創建完畢狀態===============組件1》’) }, beforeMount () { console.group(’%c%s’, ’color:red’, ’beforeMount 掛載前狀態===============組件1》’) }, mounted () { console.group(’%c%s’, ’color:red’, ’mounted 掛載狀態===============組件1》’) }, beforeUpdate () { console.group(’%c%s’, ’color:red’, ’beforeUpdate 更新前狀態===============組件1》’) }, updated () { console.group(’%c%s’, ’color:red’, ’updated 更新狀態===============組件1》’) }, beforeDestroy () { console.group(’%c%s’, ’color:red’, ’beforeDestroy 破前狀態===============組件1》’) }, destroyed () { console.group(’%c%s’, ’color:red’, ’destroyed 破壞狀態===============組件1》’) }

當從頁面1跳轉到頁面2的時候,控制臺的打印情況如下:

解決Vue使用bus總線時,第一次路由跳轉時數據沒成功傳遞問題

從上圖便可以發現,bus第一次使用無法傳遞的原因:

在頁面1通過$emit方法傳遞數據然后跳轉路由的時候,其實頁面2的$on監聽還沒有建立,因此無法得到數據!

基于上述原因,提出的解決辦法如下:

在頁面1的beforeDestroy或者destroyed鉤子函數中emit數據,在頁面2的beforeCreate、created或者beforeMount鉤子函數中建立$on監聽事件,然后在頁面2的mounted鉤子函數中$on得到的數據賦值給頁面2的變量中。

//頁面1 beforeDestroy () { bus.$emit(’dataFromBus1’,this.dataFromBus1); }, //頁面2 beforeCreate () { bus.$on(’dataFromBus1’,function(url){ bus.dataFromBus1 = url }); }, mounted () { this.dataFromBus1 = bus.dataFromBus1; },

解決Vue使用bus總線時,第一次路由跳轉時數據沒成功傳遞問題

可以發現,第一次跳轉的時候頁面2就能夠得到傳遞的數據!!!

這個坑應該是使用bus必須會 踩到的,希望下次使用的時候能夠留個心眼!!!

補充知識:vue非父子組件傳值(bus)遇到的坑

解決Vue使用bus總線時,第一次路由跳轉時數據沒成功傳遞問題

解決Vue使用bus總線時,第一次路由跳轉時數據沒成功傳遞問題

控制臺可以打印出傳遞過來的值,但就是不會渲染到頁面上那么重點來了!!!

解決Vue使用bus總線時,第一次路由跳轉時數據沒成功傳遞問題

在A銷毀之前,B組件的beforeCreate ,created,和beforeMount這三個鉤子函數先觸發,之后才是A組件的銷毀鉤子的觸發,因為總線Bus要求要先有監聽在觸發,才能成功監聽,所以我們只能在A組件的beforeDestroy或者destroyed這兩個生命周期鉤子中觸發函數emit,同理也只能在B組中的beforeCreate,created,和beforeMount這三個鉤子函數中監聽 emit,同理也只能在B組中的beforeCreate ,created,和beforeMount這三個鉤子函數中監聽emit,同理也只能在B組中的beforeCreate,created,和beforeMount這三個鉤子函數中監聽on。

解決Vue使用bus總線時,第一次路由跳轉時數據沒成功傳遞問題

解決Vue使用bus總線時,第一次路由跳轉時數據沒成功傳遞問題

頁面渲染的值如下圖所示

解決Vue使用bus總線時,第一次路由跳轉時數據沒成功傳遞問題

還是有之前重復觸發的問題,還是會隨著切換次數的增加而使監聽函數觸發的次數增加,解決這個問題就簡單了。在我們用總線傳值的時候要記得關閉監聽,在B組件中的destroyed鉤子中增加EventBus.$off方法即可,至此就沒問題了。

以上這篇解決Vue使用bus總線時,第一次路由跳轉時數據沒成功傳遞問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜日韩福利| 欧美国产专区| 色88888久久久久久影院| 精品一级视频| 国内自拍视频一区二区三区| 国内自拍视频一区二区三区| www在线观看黄色| 亚洲一级少妇| 99久久www免费| 欧美91视频| 国产精品女主播一区二区三区 | 四虎在线精品| 日本99精品| 欧美日本二区| 国产精品久久久久毛片大屁完整版| 亚洲区欧美区| 国产精品久久久久久久久久久久久久久| 国产精品亚洲二区| 久久久久久久欧美精品| 欧美精品日日操| 亚洲欧美网站| 亚洲精品一区二区在线播放∴| 欧美日韩1区| 91亚洲人成网污www| 亚洲成人av观看| 在线综合欧美| 婷婷精品在线| 精品色999| 久久久久国产精品一区三寸| 国产亚洲精品久久久久婷婷瑜伽| 亚洲精品精选| 精品在线网站观看| 日韩欧美国产精品综合嫩v| 91精品婷婷色在线观看| 久热综合在线亚洲精品| 国产精品一二| 欧美日韩一二| 日本不卡一区二区三区| av中文字幕在线观看第一页| 婷婷亚洲综合| 国产乱子精品一区二区在线观看 | 黄色成人91| 日日夜夜免费精品视频| 久久中文欧美| 亚洲成人日韩| 国产日韩一区二区三区在线| 婷婷综合六月| 四虎精品永久免费| 另类专区亚洲| 亚洲精品一级| 日韩在线观看一区| 亚洲精品看片| 日韩一区欧美| 久久先锋影音| 久久精品国产福利| 久久先锋影音| 日韩国产欧美一区二区| 日韩国产成人精品| 亚洲午夜黄色| 欧美激情网址| 久久国产精品毛片| 成人国产精选| 亚洲精品四区| 在线日韩视频| 欧美激情99| 在线观看视频免费一区二区三区| 福利欧美精品在线| 日韩午夜视频在线| 一本大道色婷婷在线| 欧美日韩18| 91久久在线| 国产videos久久| 日韩三级视频| 午夜国产精品视频| 国产成人1区| 人人精品久久| 狠狠干成人综合网| а√天堂中文在线资源8| 亚洲精品护士| 国产二区精品| 精品国产一区二区三区噜噜噜| 亚洲2区在线| 精品在线播放| 国产一区2区在线观看| 亚洲人www| 伊人影院久久| 日韩成人精品一区| 国产欧美一级| 午夜亚洲福利| 国产精品美女| 欧美1级日本1级| 欧美羞羞视频| 精品高清久久| 美女精品视频在线| 欧美日韩视频免费看| 国产精品女主播一区二区三区| 久久国产免费| 久久久久久自在自线| 日本在线不卡视频一二三区| 黄色不卡一区| 日韩国产激情| 欧美好骚综合网| 日本成人在线不卡视频| 蜜桃视频第一区免费观看| re久久精品视频| 久久影视一区| 久久久久.com| 亚洲人成在线网站| 九色porny丨国产首页在线| 久久久久九九精品影院| 国产精品欧美大片| 欧美一级一区| 日韩精品欧美成人高清一区二区| 蜜臀av一区二区在线免费观看| 亚洲精品一区二区在线看| 四虎4545www国产精品| av日韩中文| 福利一区在线| 91亚洲一区| 97精品在线| 精品国产免费人成网站| 国产白浆在线免费观看| 黑人精品一区| 国产精品亚洲一区二区三区在线观看| 成人亚洲一区| 丰满少妇一区| 日韩深夜视频| 日韩精品2区| 中文av在线全新| 久久免费国产| 欧美日韩国产在线观看网站| 国产精品88久久久久久| 亚洲黄色在线| 三级欧美韩日大片在线看| 久久成人精品| 青青在线精品| 精品视频一区二区三区在线观看| 精品亚洲免a| 免费高潮视频95在线观看网站| 久久精品成人| 亚洲女人av| 日本午夜精品视频在线观看| 国产精品一卡| 精品欠久久久中文字幕加勒比| 日本一区二区高清不卡| 久久婷婷久久| 蜜臀91精品一区二区三区| 欧美日韩精品一区二区三区在线观看| 欧美激情网址| 久久国产影院| 久色成人在线| 国产精品入口久久| 日韩国产一区二区| 国产视频一区三区| 日韩精品五月天| 国产不卡av一区二区| 国产综合亚洲精品一区二| 亚洲精品大片| 麻豆久久一区| 激情久久婷婷| 亚洲在线久久| 欧美激情麻豆| 激情综合网五月| 久久国产乱子精品免费女| 亚洲综合电影| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品视频3p| 久久久久午夜电影| 婷婷五月色综合香五月| 国产精品黑丝在线播放| 91久久国产| 国产欧美一区二区三区精品观看 | 蜜臀久久99精品久久一区二区| 蜜臀久久久久久久| 麻豆精品在线观看| 91精品99| 国产精品s色| 偷拍欧美精品| 国产精品夜夜夜| av亚洲在线观看| 国产麻豆精品久久| 激情六月综合| 国产精品一区毛片| 欧美~级网站不卡| 国产精品高清一区二区| 免费av一区二区三区四区| 日本亚洲不卡| 香蕉久久99| 久久国产精品美女| 亚洲免费一区二区| 国产一区二区三区四区大秀| 丝瓜av网站精品一区二区| 麻豆精品久久久| 丝袜美腿一区二区三区| 手机在线电影一区| 日韩综合一区二区三区| 亚洲不卡av不卡一区二区| 国产乱人伦丫前精品视频| 伊人影院久久| 福利在线免费视频|