Advertisement

Vue和JavaScript中的全局通信三种方式(代码示例)

阅读量:

在基于 Vue 或 JavaScript 的应用程序开发过程中,有多种工具可用于实现跨组件的全局事件交互:

  1. Vue.js 中的 EventBus: 在 Vue.js 框架中,EventBus 被广泛用于实现组件间的全局事件传递。该机制本质上是一个 Vue 实例,能够作为事件中转站,实现不同组件之间的信息交互。开发者可以通过调用 $on 方法来注册事件监听器,使用 $emit 方法触发特定事件,并借助 $off 方法解除事件绑定,从而完成对事件的管理与控制。
复制代码
    // 创建 EventBus
    const EventBus = new Vue();
    
    // 在组件 A 中监听事件
    EventBus.$on('my-event', (payload) => {
      console.log('Event received:', payload);
    });
    
    // 在组件 B 中触发事件
    EventBus.$emit('my-event', { message: 'Hello from Component B' });
    
    // 移除事件监听器
    EventBus.$off('my-event');
    
    
      
      

全部评论 (0)

还没有任何评论哟~