最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue2使用Bus.js实现非父子组件通信

来源:动视网 责编:小采 时间:2020-11-27 19:57:33
文档

vue2使用Bus.js实现非父子组件通信

vue2使用Bus.js实现非父子组件通信:本篇文章将要和大家分享关于vue 2 使用Bus.js实现非父子组件通信的方法,有需要的小伙伴可以参考一下vue2中废弃了$dispatch和$broadcast广播和分发事件的方法。父子组件中可以用props和$emit()。如何实现非父子组件间的通信,可以通过实例一个vue实例Bu
推荐度:
导读vue2使用Bus.js实现非父子组件通信:本篇文章将要和大家分享关于vue 2 使用Bus.js实现非父子组件通信的方法,有需要的小伙伴可以参考一下vue2中废弃了$dispatch和$broadcast广播和分发事件的方法。父子组件中可以用props和$emit()。如何实现非父子组件间的通信,可以通过实例一个vue实例Bu


本篇文章将要和大家分享关于vue 2 使用Bus.js实现非父子组件通信的方法,有需要的小伙伴可以参考一下

vue2中废弃了$dispatch和$broadcast广播和分发事件的方法。父子组件中可以用props和$emit()。如何实现非父子组件间的通信,可以通过实例一个vue实例Bus作为媒介,要相互通信的兄弟组件之中,都引入Bus,然后通过分别调用Bus事件触发和监听来实现通信和参数传递。
Bus.js可以是这样

import Vue from 'vue'
export default new Vue()

在需要通信的组件都引入Bus.js

import Bus from '../common/js/bus.js'

添加一个button,点击后$emit一个事件

<button @click="toBus">子组件传给兄弟组件</button>

methods

methods: {
 toBus () {
 Bus.$emit('on', '来自兄弟组件')
 }
 }

另一个组件也import Bus.js 在钩子函数中监听on事件

import Bus from '../common/js/bus.js'
export default {
 data() {
 return {
 message: ''
 }
 },
 mounted() {
 Bus.$on('on', (msg) => {
 this.message = msg
 })
 }
 }

文档

vue2使用Bus.js实现非父子组件通信

vue2使用Bus.js实现非父子组件通信:本篇文章将要和大家分享关于vue 2 使用Bus.js实现非父子组件通信的方法,有需要的小伙伴可以参考一下vue2中废弃了$dispatch和$broadcast广播和分发事件的方法。父子组件中可以用props和$emit()。如何实现非父子组件间的通信,可以通过实例一个vue实例Bu
推荐度:
标签: VUE js 通信
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top