色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

淺談vue中$bus的使用和涉及到的問題

瀏覽:43日期:2022-12-25 10:19:10

Hello大家周末好,最近項目比較忙所以沒有及時的更新抱歉,今天給大家講一vue.bus。使用過的都知道$bus是兄弟之間相互傳值的項目中說實話用的地方不算多但是也會用到(每一個領(lǐng)域都是會有坑的呀)。

1:創(chuàng)建$bus文件

創(chuàng)建一個文件內(nèi)容如下:

import Vue from ’vue’

export default new Vue();

2:引入$bus

main.js: import Bus from ’./views/bus/bus’;

Vue.prototype.$bus = Bus; //注意這里的Vue是我上面引入的vue import Vue from ’vue’

3:使用傳值

this.$bus.$emit('vaPage',value); //很像父子之間傳值的方法

4:接收

this.$bus.$on('vaPage', v =>{ //vaPage傳的時候的key是什么接收就必須是什么 console.log(v); //v是傳來的值,可以接收多個參數(shù) })

5:填坑之路

大家假設(shè)一下一個場景現(xiàn)在有3個組件分別是A(父組件),B(子組件),C(子組件)

這時候B,C之間的通信就可以用$bus了,比如我在B中進行了操作然后要刷新自己和C組件的dom咱們就可以通過this.$bus.$emit(key,value); 然后C接受this.$bus.$on('key',v=>{});可以在這個組件調(diào)用方法什么的你在這里調(diào)用方法的時候會發(fā)現(xiàn)我只寫了一次調(diào)用初始化的函數(shù)為啥會調(diào)用多少而且不刷新頁面的時候越來越多,這是需要使用到咱們的生命周期函數(shù)beforDestroy在當(dāng)前組件銷毀的時候注銷這個$bus的方法:beforDestroy(){this.$bus.$off('val')//關(guān)閉$Bus}.

6:總結(jié)

使用$bus的時候在接受bus的組件中別忘了再beforDestroy函數(shù)中銷毀bus,不銷毀的話會一直疊加的調(diào)用這個方法:

beforDestroy(){ this.$bus.$off('vaPage'); //當(dāng)這個組件銷毀的時候bus也跟著一起銷毀 }

補充知識:vue-bus中央事件總線(兄弟組件之間傳值)

1.作用:

非父子組件(例如兄弟組件)之間傳值的方式,可以用vuex,也可以用事件總線,已下是事件總線(vue-bus)的介紹:

2、注冊

在main.js中注冊

import Vue from ’vue’;import VueBus from ’vue-bus’;//中央事件總線...Vue.use(VueBus);...

3、使用

A頁面?zhèn)鬟f給B也頁面:

A頁面中,觸發(fā)了一個叫toBPage的事件,并傳遞了參數(shù)’hello world!’

...methods: { toBPage(){ this.$bus.emit(’bPage’, ’hello world!’); },}...

B頁面中,this.$bus.on監(jiān)聽了bPage并傳入了回調(diào)函數(shù)this.getBPage,該回調(diào)函數(shù)的參數(shù)就是傳遞過來的數(shù)據(jù)

created() { this.$bus.on(’bPage’, this.getBPage);},methods: { getBPage(item){ console.log(item);//item就是傳遞過來的數(shù)據(jù) },}

4.離開該頁面時就無需再監(jiān)聽了,所以要銷毀該監(jiān)聽事件,this.$bus.off就是銷毀該監(jiān)聽事件

beforeDestroy() { this.$bus.off(’bPage’, this.getBPage);},

以上這篇淺談vue中$bus的使用和涉及到的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 欧美一级xxxx俄罗斯一级 | 久草3| 91黑丝国产线观看免费 | 青青爽国产手机在线观看免费 | 久久精品免费观看久久 | 久草福利资源在线观看 | 91久久香蕉青青草原娱乐 | 看一级特黄a大片国产 | 怡红院日本一道日本久久 | 成人h网站 | 欧美一级毛片特黄大 | 亚洲国产三级 | 自拍偷拍亚洲视频 | 九九九九视频 | 久久久久性 | xx欧美老妇| 欧美激情久久久久久久久 | 国产99视频精品一区 | 97国产精品欧美一区二区三区 | 欧美8888| aaaaaaa一级毛片 | 欧美在线观看一区二区 | 1024色淫免费视频 | 一区二区三区国模大胆 | 国产一级免费片 | 一级欧美一级日韩 | 99久久国产综合精品五月天 | 99久久精彩视频 | 波多野结衣在线观看一区二区三区 | 国产2区| 欧美一级爱操视频 | 欧美jizzhd精品欧美另类 | 一级一片在线播放在线观看 | 亚洲精品视频在线看 | 国产精品亚洲第五区在线 | 亚洲gogo人体大胆西西安徽 | 亚洲国产成+人+综合 | 高清性做爰免费网站 | 日韩美香港a一级毛片 | 免费国产成人高清在线看软件 | 亚洲逼 |