iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue中的eventBus怎么使用
  • 188
分享到

Vue中的eventBus怎么使用

2023-06-29 10:06:49 188人浏览 独家记忆
摘要

本篇内容主要讲解“Vue中的eventBus怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中的eventBus怎么使用”吧!1. 简介Vue 组件中常见的有:父子组件通信、兄弟组件

本篇内容主要讲解“Vue中的eventBus怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中的eventBus怎么使用”吧!

    1. 简介

    Vue 组件中常见的有:父子组件通信、兄弟组件通信。而父子组件通信就很简单,父组件会通过 props 向下传数据给子组件,当子组件有事情要告诉父组件时会通过 $emit 事件告诉父组件。

    今天就来说说,如果两个页面没有任何引入和被引入关系,该如何通信呢?

    如果应用程序不需要类似 Vuex 这样的库来处理组件之间的数据通信,就可以考虑 Vue 中的事件总线 ,即 eventBus 来通信。

    eventBus 又称为事件总线。在 Vue 中可使用 eventBus 来作为沟通桥梁的概念,就像是所有组件共用相同的事件中心,可向该中心注册发送事件或接收事件,所以组件都可以上下平行地通知其他组件。但也就是太方便所以若使用不慎,就会造成难以维护的“灾难”,因此才需要更完善的 Vuex 作为状态管理中心,将通知的概念上升到共享状态层次。

    2. 使用

    可以声明一个全局变量来使用事件中心,但如果在使用 webpack 之类的模块系统,这显然不合适。
    每次使用都手动 import 进来也很不方便,所以本文使用 vue-bus 插件

    vue-bus npm地址

    vue-bus GitHub地址

    安装及引入

    npm install vue-bus --save

    如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装 vue-bus:

    // main.jsimport Vue from 'vue';import VueBus from 'vue-bus';Vue.use(VueBus);

    在组件中使用

    假设有两个Vue组件需要通信 ,在 A 组件的按钮上面绑定了点击事件发送一则消息,想通知 B 组件。

    // A 组件<template>  <div class="wrap">    <button @click="sendMsg">触发</button>  </div></template><script>export default {  data(){    return {      Amsg:'我是来自A组件的信息',    }  },  methods:{    sendMsg(){      this.$bus.emit('changeMsg', this.Amsg );      this.$bus.emit('doOnce','我只会触发一次');    }  },}</script>
    // B 组件<template>  <div>    <h4>{{Bmsg}}</h4>  </div></template><script>export default {  data(){    return {      Bmsg:'我是B组件',    }  },  methods:{    getMsg(msg){      this.Bmsg = msg;      console.log(msg);    }  },  created(){         this.$bus.on('changeMsg', this.getMsg);    // 此侦听器只会触发一次    this.$bus.once('doOnce', (txt) => { console.log(txt) });  },  // 组件销毁时,移除EventBus事件监听  beforeDestroy() {    this.$bus.off('changeMsg', this.addTodo);  },}</script>

    当我们点击5次触发按钮时,效果如下:

    Vue中的eventBus怎么使用

    补充:移除监听事件

    为了避免在监听时,事件被反复触发,通常需要在页面销毁时移除事件监听。或者在开发过程中,由于热更新,事件可能会被多次绑定监听,这时也需要移除事件监听。

    //使用方式一定义时this.$EventBus.$off('eventName');//使用方式二定义时EventBus.$off('eventName');

    到此,相信大家对“Vue中的eventBus怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: Vue中的eventBus怎么使用

    本文链接: https://www.lsjlt.com/news/324188.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Vue中的eventBus怎么使用
      本篇内容主要讲解“Vue中的eventBus怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中的eventBus怎么使用”吧!1. 简介Vue 组件中常见的有:父子组件通信、兄弟组件...
      99+
      2023-06-29
    • vue的keep-alive中如何使用EventBus
      这篇文章主要介绍了vue的keep-alive中如何使用EventBus,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.keep-aliv...
      99+
      2024-04-02
    • vue中怎么使用eventbus实现组件间传值
      这期内容当中小编将会给大家带来有关vue中怎么使用eventbus实现组件间传值,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当然,使用存储也是可以得,但是并非一定要缓存...
      99+
      2024-04-02
    • 详解Guava中EventBus的使用
      目录Guava EventBus使用场景示例核心总结Guava EventBus EventBus是Guava的事件处理机制,是设计模式中观察者模式(生产/消费者编程模型)的优雅实现...
      99+
      2022-12-23
      Guava EventBus使用 Guava EventBus
    • Vue中事件总线(eventBus)的深入详解及使用
      目录1. 简介2. 使用安装及引入在组件中使用补充:移除监听事件总结1. 简介 Vue 组件中常见的有:父子组件通信、兄弟组件通信。而父子组件通信就很简单,父组件会通过 props ...
      99+
      2024-04-02
    • vue中的总线机制(EventBus)解析
      目录一、EventBus的简介二、使用方法第一步:2种方式初始化第二步:发送事件第三步:接受事件第四步:移除事件三、全局EventBus1、注册,在main.js中2、在组件中使用&...
      99+
      2022-11-13
      vue总线机制 vue中EventBus vue总线机制EventBus
    • vue中的eventBus会产生内存泄漏吗
      这篇文章主要介绍了vue中的eventBus会产生内存泄漏吗,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。eventBus是在vue中经常用来解决跨组件消息传递的问题,但对它...
      99+
      2023-06-29
    • vue篇之事件总线EventBus使用示例详解
      目录正文父子组件通讯原则EventBus的简介如何使用EventBus初始化发送事件接收事件移除事件监听者全局EventBus创建全局EventBus总结正文 许多现代JavaScr...
      99+
      2024-04-02
    • Vue eventBus事件总线封装后再用怎么实现
      今天小编给大家分享一下Vue eventBus事件总线封装后再用怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
      99+
      2023-07-02
    • Android怎么使用EventBus多次接收消息
      这篇文章主要介绍“Android怎么使用EventBus多次接收消息”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么使用EventBus多次接收消息”文章能帮助大家解决问题。场景Fr...
      99+
      2023-06-30
    • Vue eventBus事件总线封装后再用的方式
      目录前言空vue实例构建的事件总线简单的方式复杂又简单的方式总结前言 现在的项目中是不是在使用 eventbus 的时候,还有很多人都是直接创建一个vue 实例直接使用的,哪里需要哪...
      99+
      2024-04-02
    • EventBus 3.0.0如何在Android 应用中使用
      本篇文章给大家分享的是有关EventBus 3.0.0如何在Android 应用中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。EventBus框架EventBus是一个通...
      99+
      2023-05-31
      android eventbus3.0 roi
    • vue中vue-router怎么使用
      这篇文章主要介绍“vue中vue-router怎么使用”,在日常操作中,相信很多人在vue中vue-router怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中vue-router怎么使用”的疑...
      99+
      2023-06-30
    • vue中的math.sqrt怎么使用
      这篇文章主要讲解了“vue中的math.sqrt怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中的math.sqrt怎么使用”吧!在vue中,“math.sqrt”方法用于返回...
      99+
      2023-06-29
    • Vue中的$forceUpdate()怎么使用
      这篇文章主要讲解了“Vue中的$forceUpdate()怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的$forceUpdate()怎么使用”吧!$forceUp...
      99+
      2023-06-29
    • vue中的store怎么使用
      本篇内容主要讲解“vue中的store怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中的store怎么使用”吧!在vue中,store用于管理状态、共享数据以及在各个组件之间管理外...
      99+
      2023-06-29
    • vue中的window.onresize怎么使用
      本篇内容主要讲解“vue中的window.onresize怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中的window.onresize怎么使用”吧!window.onresiz...
      99+
      2023-06-30
    • vue中的token怎么使用
      这篇文章主要介绍了vue中的token怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中的token怎么使用文章都会有所收获,下面我们一起来看看吧。vue中token是在服务端产生的一串字符串,以作...
      99+
      2023-07-05
    • Vue中的插槽怎么使用
      这篇“Vue中的插槽怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中的插槽怎么使用”文章吧。默认插槽首先做一个...
      99+
      2023-06-30
    • 怎么使用Vue中的v-html
      这篇文章主要介绍“怎么使用Vue中的v-html”,在日常操作中,相信很多人在怎么使用Vue中的v-html问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Vue中的v...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作