文章浏览阅读162次,点赞3次,收藏5次。平时开发的时候vue的父子组件可以通过this.$emit和组件上的属性接收子组件的传参,但是平行组件传递用这种方法就会比较麻烦,vue中还有一种解决方法那就是中央事件总线。写两个组件一个是购物车的组件显示购物车添加的数量,另一个是一个商品列表的组件,通过列表组件的添加按钮添加购物车的数量,点一下购物车加1。在main.js文件中在vue的原型链上添加一个bus,这个bus是一个vue的实例,所以它上面就有。调用同一个vue实例,这样就确定这两个事件在同一个vue实例说以他们就能能够通信了,这样通过。