$on$off$once 实例方法被删除。实例上不再实现这三个事件接口(核心就是事件触发与事件监听器功能的封装)。

2.x 语法

在2.x中,Vue 实例可以用事件API($on$off$once)强制附加的处理代码逻辑。这用于创建监听器功能,以创建在整个应用程序中使用的全局事件监听器:

// eventHub.jsconst eventHub = new Vue()export default eventHub
// ChildComponent.vue
import eventHub from './eventHub'export default {mounted() {// adding eventHub listenereventHub.$on('custom-event', () => {console.log('Custom event triggered!')})},beforeDestroy() {// removing eventHub listenereventHub.$off('custom-event')}
}
// ParentComponent.vue
import eventHub from './eventHub'export default {methods: {callGlobalCustomEvent() {eventHub.$emit('custom-event') // if ChildComponent is mounted, we will have a message in the console}}
}

3.x 更新

Vue3 从实例中完全删除了 $on$off$once 方法。$emit 仍然是现有API的一部分,因为它用于触发由父组件以声明方式附加的事件。

第三方库

Vue3不支持eventBus,那么官方推荐的做法是使用第三方库:

mitt
tiny-emitter

Vue3不支持eventBus相关推荐

  1. Vue3 - 不再支持 IE11,到底为什么?

    前言 咱们的 Vue2 目前仍然支持 IE11,但是到了 Vue3 这里,直接被抛弃了. IE 浏览器可以说是早期前端开发的噩梦,现在还充斥的大量兼容 IE 浏览器的代码,你可以在网上看到很多类似的信 ...

  2. Vue3不支持Filters过滤器

    filters过滤器已从Vue 3.0中删除,不再支持. 2.x 语法 在2.x中,开发人员可以使用过滤器来处理常见的文本格式. <template><h1>Bank Acco ...

  3. Vue3 移除了 EventBus,嗯。。。要不写一个?

    前言 我们都知道在 Vue 中父子组件通信使用 props.$emit,兄弟组件或者跨组件之间可以通过 Vuex 或 EventBus ,包括 $parent .$root 和 $refs 都是可以达 ...

  4. vue3被删除的两个功能

    vue3 除了增加很多的功能之后,其实我们也需要关注 vue2 中有哪些功能被删除了,今天就讨论之前被删除的一些功能. vue3 不支持 eventBus 了,因为原先实例上的三个方法 $on.$of ...

  5. Vue Demi是如何让你的库同时支持Vue2和Vue3的

    Vue Demi是什么 如果你想开发一个同时支持Vue2和Vue3的库可能想到以下两种方式: 1.创建两个分支,分别支持Vue2和Vue3 2.只使用Vue2和Vue3都支持的API 这两种方式都有缺 ...

  6. vue3开发实践总结

    背景 前段时间需要排Q3的前端技术项,刚好我一直想做vue3项目很久了,就与领导商议了一下,把一个线上小项目改造成vue3版本的. 这是个PC端项目,作为微前端被内嵌至别的应用之中,项目不大,只有三个 ...

  7. 持续不断更新中... 自己整理的一些前端知识点以及前端面试题,包括vue2,vue3,js,ts,css,微信小程序等

    Vue3自考题 1,如何使用vue3的组合式api 答: 在普通的前端项目工程中,在script标签中增加setup即可使用api 使用setup()钩子函数 2,computed 与各个watch之 ...

  8. Vue2、Vue3知识总结---完整版✨

    ⭐️Vue vue3基础入门参考文章!必看 Vue 2 是一套用于构建用户界面的框架 Vue 的特性 数据驱动视图 双向数据绑定 MVVM MVVM 指的是 Model.View 和 ViewMode ...

  9. vue3.0性能优化点之静态标记(PatchFlag)

    关注Vue3源码库的童鞋应该有注意到,2021.11月2号Vue更新到了3.2.21版本,自Vue3发布以来,一直在不断的迭代完善着,Vue3的GitHub仓库已有25.7k Star,  主流UI框 ...

最新文章

  1. Mapping Persistence Classes 笔记2---ValueType的形式和映射
  2. Django web框架
  3. 抛弃ELK!Loki日志系统详解!
  4. 微信小程序API·目录
  5. 原子操作的实现原理(锁和循环CAS)
  6. 被同事嘲笑说技术方案没深度?
  7. spring boot java app_利用spring boot创建java app
  8. 【Albert】一文轻松理解Albert
  9. 使用 Infiniband 实现 RDMA !IB卡介绍!下载IB 驱动 !lspci | grep Mell 查看 IB卡!
  10. drozer的安装与模拟器连接
  11. 抖音音频提取php,php抖音背景音乐解析下载API接口
  12. “泰迪杯”挑战赛 - 通过聚类方法对航空客运的客户进行细分
  13. 韩信点兵-输出韩信至少拥有的士兵人数。
  14. 为什么要配置环境变量,配置环境变量有什么好处?
  15. 一个请求结束之后再发送另外一个请求,需要连着发很多请求的方法-promise
  16. Linux系统 安装飞桨PaddleHub+LAC实现词法分析 实现加载自定义词典分词 (解决Lac服务启动报错问题、解决自定义词典空格无法分词问题)
  17. 谷歌浏览器(电脑端)
  18. 微信小程序滚动播放内容
  19. 珠海公交查询使用指南
  20. Python小游戏——外星人入侵(保姆级教程)第一章 03设置飞船图片 04创建Ship类

热门文章

  1. 纸质版表格怎么转换成电子版表格
  2. 镜湖资本吴幽:集齐这六颗钻石、你就能成为区块链领域的灭霸
  3. Python 制作朋友圈高逼格的九宫格图片
  4. 【黑马程序员】《Java基础入门》——02 面向对象
  5. Swift - 设置UILabel、UITextView的文字行间距
  6. Win10电脑用360杀毒一全盘杀毒就蓝屏
  7. Laravel 存在SQL注入漏洞
  8. Java使用Jsoup爬虫获取网站内容(三)获取元素内容属性的方法
  9. QTextToSpeech 文本转语音输出
  10. ActiveMQ使用及原理浅析(消息队列)