1 在main.js中全局注册一个
data:{ eventHub: new Vue() }
2 在组件a里定义需要传的参数
self.$root.eventHub.$emit('add',{tabnum:tab.index,yuid:tab.$vnode.key,);
3 在组件b里取得需要接受的参数
self.$root.eventHub.$on('add',function(data) { self.tabnum = data.tabnum; self.yunid = data.yuid;
} })
本文介绍了一种在Vue项目中实现跨组件通信的方法——使用事件总线(event bus)。通过在main.js中创建一个全局的eventHub实例,并利用$emit和$on方法,实现了组件A向组件B传递数据的具体步骤。
963

被折叠的 条评论
为什么被折叠?



