iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >vue事件总线取消了吗
  • 662
分享到

vue事件总线取消了吗

2023-07-04 21:07:41 662人浏览 泡泡鱼
摘要

今天小编给大家分享一下Vue事件总线取消了吗的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue3取消了全局事件总线,废除原

今天小编给大家分享一下Vue事件总线取消了吗的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

vue3取消了全局事件总线,废除原因是安全性低。全局事件总线是一个全局任意组件通信技术,即任意组件间的通信均可实现。在vue3中,如果想要使用全局事件总线,需要引入第三方库mitt或tiny-emitter。

vue3取消了全局事件总线,原因是安全性低。

vue的全局事件总线

全局事件总线,是一个全局任意组件通信技术。

顾名思义,任意组件间通信,均可实现。

它通信是通过一个傀儡去实现的,一个所有组件均可访问到的傀儡,vue中命名叫 $bus

在vue2中

我们可以直接在 入口文件 mian.js 中使用生命周期钩子 beforecreated
直接创建 $bus

beforeCreate() {Vue.prototype.$bus = this}

记得把钩子写在 挂载之前即可。

使用时:

  • 在需要接收数据的组件中使用 mounted钩子绑定事件监听

mounted() {  this.$bus.$on('hello',(data) => {    console.log(data);  })},

  • 在需要发送数据的组件中需要发送的操作中触发该方法即可

methods: {  sendStudentName(){    this.$bus.$emit('hello',this.name)  }},

  • 还没完,如果组件销毁,记得解绑事件,在哪绑定就在哪解绑,使用beforeDestroy钩子

beforeDestroy() {  this.$bus.$off('hello')},

在vue3

在vue3中,取消了全局事件总线,如果想要使用,我们需要引入第三方库 mitttiny-emitter

安装mitt库

npm i mitt -s

在根目录封装一个 js 文件,以便组件中导入使用

文件起名最好见名知义 例如 eventBus.js

内容:

//导入import mitt from 'mitt'; //定义,定义也最好见名知义const emitter = mitt(); //暴露export default emitter;

使用

1)相互通信的组件均需要导入js

import emitter from '../../eventBus'

2) 接收数据的组件 在setup()中绑定事件监听

setup(){  emitter.on('event',(info) => {    ...  })  return{}}

这里的箭头函数,换成普通函数也可

3)发送数据的组件触发即可传递数据

setup(){function send(info) {emitter.emit('event',info))return{}}

4)组件销毁前,解绑事件,

onBeforeUnmount(()=>{emitter.off("event", onEvent);})

如果使用普通函数,则把该函数也在第二个参数的位置,如果是箭头函数,则不用写。如上 onEvent

以上就是“vue事件总线取消了吗”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: vue事件总线取消了吗

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

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

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

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

下载Word文档
猜你喜欢
  • vue事件总线取消了吗
    今天小编给大家分享一下vue事件总线取消了吗的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue3取消了全局事件总线,废除原...
    99+
    2023-07-04
  • vue事件总线废除了吗
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。vue3取消了全局事件总线,原因是安全性低。vue的全局事件总线全局事件总线,是一个全局任意组件通信技术。顾名思义,任意组件间通信,均可实现。它通信是通过一个傀儡去实现的...
    99+
    2023-05-14
    事件总线 vue3 Vue
  • Vue全局事件总线你了解吗
    全局事件总线,是组件间的一种通信方式,适用于任何组件间通信。 看下面具体的例子。 父组件:App <template> <div class="app"&g...
    99+
    2024-04-02
  • Vue组件之事件总线和消息发布订阅详解
    目录简介事件总线消息的发布订阅总结简介 主要介绍事件总线的定义和编写方法和Vue是如何实现消息的订阅与发布的。 事件总线 事件总线是组件间通信的一种方式,适用于任意组件间的通信,比如...
    99+
    2024-04-02
  • Vue全局事件总线是什么
    这篇文章主要为大家展示了“Vue全局事件总线是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue全局事件总线是什么”这篇文章吧。全局事件总线,是组件间的一种通信方式,适用于任何组件间通信。...
    99+
    2023-06-29
  • vue中如何取消默认事件
    在vue中取消默认事件的方法:1.新建vue.js项目;2.使用@click.prevent属性添加默认事件;3.使用@click.stop.prevent属性取消默认事件;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;v...
    99+
    2024-04-02
  • Vue组件中事件总线和消息发布订阅的示例分析
    小编给大家分享一下Vue组件中事件总线和消息发布订阅的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简介主要介绍事件总线的定义和编写方法和Vue是如何实现...
    99+
    2023-06-29
  • 饿了么同城要取消了吗
    饿了么同城没有要取消,饿了么同城是饿了么在2017年推出的一项服务,旨在解决用户在生活中的各种需求,包括家政、保洁、跑腿、维修等等,用户可以通过饿了么平台上的同城功能,快速找到合适的服务商,并且进行在线下单支付,方便高效,这一服务吸引了很多...
    99+
    2023-07-28
  • 详解c# 事件总线
    目录简介实现事件总线定义事件基类定义事件参数基类定义EventBus使用事件总线事件及事件参数定义发布者定义订阅者实际使用总结简介 事件总线是对发布-订阅模式的一种实现,是一种集中...
    99+
    2024-04-02
  • 一文浅析Vue组件的自定义事件和全局事件总线
    首先在父组件内写一个自定义组件(若想让自定义事件只能触发一次,可以使用once修饰符,或$once方法) // 在父组件内自定义个事件 getMyStudent(name) { console.log(&quo...
    99+
    2023-05-14
    Vue 组件
  • Vue组件的自定义事件和全局事件总线怎么使用
    这篇“Vue组件的自定义事件和全局事件总线怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue组件的自定义事件和全局...
    99+
    2023-07-05
  • vue篇之事件总线EventBus使用示例详解
    目录正文父子组件通讯原则EventBus的简介如何使用EventBus初始化发送事件接收事件移除事件监听者全局EventBus创建全局EventBus总结正文 许多现代JavaScr...
    99+
    2024-04-02
  • Vue eventBus事件总线封装后再用的方式
    目录前言空vue实例构建的事件总线简单的方式复杂又简单的方式总结前言 现在的项目中是不是在使用 eventbus 的时候,还有很多人都是直接创建一个vue 实例直接使用的,哪里需要哪...
    99+
    2024-04-02
  • jquery如何取消hover事件
    本篇内容主要讲解“jquery如何取消hover事件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何取消hover事件”吧! ...
    99+
    2024-04-02
  • jquery如何取消live事件
    这篇文章主要讲解了“jquery如何取消live事件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery如何取消live事件”吧! ...
    99+
    2024-04-02
  • Vue 事件中的 .native你搞明白了吗
    native是什么? .native - 监听组件根元素的原生事件。主要是给自定义的组件添加原生事件。 官网的解释: 你可能想在某个组件的根元素上监听一个原生事件。可以使用 v-on...
    99+
    2023-02-02
    vue 事件.native vue 事件中的 .native
  • Vue全局事件总线$bus安装与应用小结
    目录1.什么是全局事件总线2.安装3.使用4.销毁完整版示例:1.什么是全局事件总线 一种组件间通信的方式,适用于任意组件间通信。 2.安装 在main.js里安装全局事件总线: n...
    99+
    2024-04-02
  • Vue中事件总线(eventBus)的深入详解及使用
    目录1. 简介2. 使用安装及引入在组件中使用补充:移除监听事件总结1. 简介 Vue 组件中常见的有:父子组件通信、兄弟组件通信。而父子组件通信就很简单,父组件会通过 props ...
    99+
    2024-04-02
  • Vue eventBus事件总线封装后再用怎么实现
    今天小编给大家分享一下Vue eventBus事件总线封装后再用怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-02
  • JavaScript如何实现事件总线
    这篇文章主要讲解了“JavaScript如何实现事件总线”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript如何实现事件总线”吧!介绍Event Bus 事件总线,通...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作