this.$bus.$emit
时间: 2023-07-11 20:57:11 浏览: 123
解决vue bus.$emit触发第一次$on监听不到问题
5星 · 资源好评率100%
这是 Vue.js 中使用 EventBus (事件总线) 实现组件间通信的方式之一。`$bus` 是在 Vue 根实例中创建的 EventBus 对象,通过 `$emit` 方法可以向所有监听该事件的组件广播消息。
例如,假设我们在组件 A 中需要向组件 B 发送消息,可以在组件 A 中使用 `$bus.$emit('event-name', data)` 发送消息,然后在组件 B 中使用 `$bus.$on('event-name', (data) => { // do something with data })` 监听该事件并处理接收到的消息。
需要注意的是,使用 EventBus 可能会导致组件之间的耦合度增加,建议在必要的情况下使用,避免滥用。
阅读全文