在项目中有时候会存在子组件与子组件之间的通信。比如下面这种情况:点击左边的树形菜单获取id。然后给出右边的图。异步查询要呈现的数据。这时候如果不想用vuex。您可以使用事件总线在两个子组件之间传递值。首先在main.js中全局注册一个eventbus方法。Vue.prototype.$EventBus=newVue();然后在左边的子组件上注册一个自定义事件,this.$EventBus.$emit(customeventname,data);this.$EventBus.$emit("sjd",{num:4});然后右边的子组件监听接收这个值this.$EventBus.$on("sjd",(val)=>{console.log(val)});控制台打印是这样的:这样就完成了子组件之间的值传递。
