在vuejs项目中用了eventbus解决同级组件传值问题,却发现有些小问题!!

1.定义bus

clipboard.png
2.用bus.$emit发送数据

clipboard.png
3.在另一个组件监听数据

clipboard.png
发现打印了三次val...明明我只点击了一个li 为啥这里会打印三次值呢??

阅读 2.3k
2 个回答

建议将onclick函数写在ul标签上,然后传入index

新手上路,请多包涵

额,vue在实例被销毁时只会解绑v-on的事件,不会处理bus的事件,你这应该是那个组件(监听)被created了三次,所以会alert三次。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题