Vue中bus的使用详解
导读:收集整理的这篇文章主要介绍了Vue中bus的使用详解,觉得挺不错的,现在分享给大家,也给大家做个参考。 vue总线机制(bus vue中非父子组件之间通信除了使用vuex,也可以通过bu...
收集整理的这篇文章主要介绍了Vue中bus的使用详解,觉得挺不错的,现在分享给大家,也给大家做个参考。 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 @H_777_14@一、传值
发送信息
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 使用eventBus实现同级组件的通讯
- 超详细的vue组件间通信总结
- vue2.0s中eventBus实现兄弟组件通信的示例代码
- vue中组件通信的八种方式(值得收藏!)
- Vue2与Vue3兄弟组件通讯bus的区别及用法
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Vue中bus的使用详解
本文地址: https://pptw.com/jishu/595020.html