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

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

Vue中bus的使用詳解

瀏覽:3日期:2022-09-30 18:32:03
vue總線機制(bus)

vue中非父子組件之間通信除了使用vuex,也可以通過bus總線,兩者適用場景不同。

bus適合小項目、數據被更少組件使用的項目,對于中大型項目 數據在很多組件之間使用的情況 bus就不太適用了。bus其實就是一個發布訂閱模式,利用vue的自定義事件機制,在觸發的地方通過$emit向外發布一個事件,在需要監聽的頁面,通過$on監聽事件。

vuex適用中大型項目、數據在多組件之間公用的情況。

組件通信bus的使用

在utils文件下下創建bus.js

// utils - bus.jsimport Vue from ’vue’const bus = new Vue()export default bus 一、傳值

發送信息

import bus from ’@/utils/bus’

第一個參數為標志變量,第二個參數為通信的值

us.$emit(’message’, ’hello’);

接收信息

import bus from ’@/utils/bus’

第一個參數為標志變量,第二個參數中的e為通信的值

bus.$on(’message’, (e) => { console.log(e)})二、調用方法

一個組件(A)調用另一個組件(B)的方法

B組件的方法

import bus from ’@/utils/bus’mounted () { bus.$on(’testA’, this.testA) },testA () { console.log(’由A組件調用’)}

A組件調用

import bus from ’@/utils/bus’mounted () { bus.$emit(’testA’)}

到此這篇關于Vue中bus的使用的文章就介紹到這了,更多相關vue bus使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 热er99久久6国产精品免费 | 毛片精品| 日产一区2区三区有限公司 日产一区两区三区 | 欧美日本韩国一区二区 | 久青草国产在线 | 青青青免费手机版视频在线观看 | 久久综合99re久久爱 | 国产一级爱c片免费播放 | 免费观看亚洲 | 日韩一级片视频 | 91久久国产口精品久久久久 | 72种姿势欧美久久久久大黄蕉 | 波多野结衣视频免费在线观看 | 欧美日韩精品一区二区另类 | 成年人网站在线 | 自拍自录videosfree自拍自录 | 久久久久久久久网站 | 国产手机在线精品 | 9久9久热精品视频在线观看 | 国产精品成人一区二区 | 女人张开双腿让男人 | 自拍视频区| 99久久精品免费看国产一区二区三区 | 久久久久亚洲精品中文字幕 | 国产亚洲一区二区精品 | 久久国产中文字幕 | 毛片在线免费观看网站 | 久久99久久99| 毛片啪啪视频 | 欧美精品在线视频观看 | 亚洲男人精品 | aaa免费毛片| 一级免费a | 91久久网 | 欧美人体在线 | 免费在线国产视频 | 国产精品线在线精品 | 日本a级精品一区二区三区 日本a级毛片免费视频播放 | 国产成人亚洲精品一区二区在线看 | 在线综合+亚洲+欧美中文字幕 | 米奇精品一区二区三区在线观看 |