博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue中比Vuex更简单的组件间通信,子组件与子组件通信
阅读量:4652 次
发布时间:2019-06-09

本文共 466 字,大约阅读时间需要 1 分钟。

如果2个组件不是父子组件那么如何通信呢?

这时可以通过eventHub来实现通信,

所谓eventHub就是创建一个事件中心,相当于中转站,可以用它来传递事件和接收事件。(或者使用vuex)

new Vue({  el: '#app',  data: {    eventHub: new Vue()  }})

然后通过this.$root.eventHub获取,下面代码简写为eventHub。

组件1触发:

methods: { eve() { eventHub.$emit('change', params); //eventHub触发事件 }}

组件2接收:

created() { eventHub.$on('change', (params) => { //eventHub接收事件 });}

这样就实现了非父子组件之间的通信了,原理就是把Hub当作一个中转站!

转载于:https://www.cnblogs.com/Abner5/p/7568935.html

你可能感兴趣的文章
字节对齐2
查看>>
与Win8之磁盘活动时间100%斗争心得
查看>>
Matrix: android 中的Matrix (android.graphics.Matrix) (转)
查看>>
Android中处理崩溃异常
查看>>
Day7—socket进阶
查看>>
只读数据文件损坏恢复
查看>>
转过来的,可以看下
查看>>
windows搭建SVN服务MD版
查看>>
Java私塾的一些基础练习题(一)
查看>>
Shell 07 项目案例
查看>>
Dapper基础用法
查看>>
一步步学习SPD2010--第九章节--使用可重用工作流和工作流表单(1)--创建和使用可重用工作流...
查看>>
Network 第六篇 - 三层交换机配置路由功能
查看>>
OSL LLVM 3.3 Related Changes
查看>>
1.4 99乘法表
查看>>
雇佣K个工人的最小费用 Minimum Cost to Hire K Workers
查看>>
mysql优化方法
查看>>
[转]【HttpServlet】HttpServletResponse接口 案例:完成文件下载
查看>>
Eclipse配置默认的编码集为utf-8
查看>>
初学Python
查看>>