为了账号安全,请及时绑定邮箱和手机立即绑定

vue.js 非父子组件怎么通信

vue.js 非父子组件怎么通信

慕标5832272 2019-03-15 18:15:27
参照网上找的代码但是我这没有效果(网上的代码如下):新建一个bus.js内容为下:import Vue from 'vue'export default new Vuea.vueimport Bus from './bus.js'在事件中触发 Bus.$emit('msg', 123)b.vueimport Bus from './bus.js'在created或mounted钩子中接收:Bus.$on('msg', val => {this.nnum = val})请问这种方式可以吗·? 有没有能给详细解释下的大神
查看完整描述

6 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

官方文档

非父子组件的通信

有时候,非父子关系的两个组件之间也需要通信。在简单的场景下,可以使用一个空的 Vue 实例作为事件总线:

var bus = new Vue()

// 触发组件 A 中的事件

bus.$emit('id-selected', 1)

// 在组件 B 创建的钩子中监听事件

bus.$on('id-selected', function (id) {

  // ...

})


查看完整回答
反对 回复 2019-03-29
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

可以参考下我的这篇文章vue非父子组件之间通信 ,有问题可以继续沟通


查看完整回答
反对 回复 2019-03-29
  • 6 回答
  • 0 关注
  • 932 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信