vue3全局事务总线mitt

这篇具有很好参考价值的文章主要介绍了vue3全局事务总线mitt。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue3中$on,$off 和 $once 实例方法已被移除,组件实例不再实现事件触发接口。可以使用Mitt库(其实就是发布订阅模式的设计)

安装

$ npm install --save mitt

内置方法

发布事件

mybus.emit('自定义事件名称','数据');

使用方法通过emit派发, on 方法添加事件,off 方法移除,clear 清空所有

新建mitt文件夹,index.ts

import mitt from 'mitt'


type Event={
    name:string
}
const emitter = mitt<Event>();
export default  emitter

派发

const change=()=>{
    emitter.emit('name','dd')
}

获取

emitter.on('name',e=>{
   console.log(e)
})

 如果在setup中派送参数,需要写在onMounted文章来源地址https://www.toymoban.com/news/detail-679908.html

onMounted(()=>{
    emitter.emit('name','ii')
})


//获取
emitter.on('name',e=>{
   console.log(e)
})

到了这里,关于vue3全局事务总线mitt的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Vue.js】Vue3全局配置Axios并解决跨域请求问题

    对于前后端分离项目,前端和后端端口不能重复,否则会导致前端或者后端服务起不来。例如前端访问地址为: http://localhost:8080/ ,后端访问地址为 http://localhost:8081/ 。后端写好Controller,当用Axios访问该接口时,将会报错: Access to XMLHttpRequest at \\\' http://localhost:8081/login \\\' from

    2024年02月05日
    浏览(52)
  • 前端笔记(4) Vue3 全局属性 app.config.globalProperties 使用案例

    学习Vue3有个把月了,记录下学习中的小知识点。 首先很多同学还没找到Vue3真正的官方文档,下面给出Vue3的文档网站 Vue3官网文档 Vue3API文档 官方解释:一个用于注册能够被应用内所有组件实例访问到的全局 property 的对象。 案例: 首先有一个请求后端接口的方法 在main.ts文

    2024年02月12日
    浏览(25)
  • Vue3通信方式之defineProps、defineEmits、useAttrs、插件mitt和v-model

    1、使用defineProps props可以实现父子组件通信,在vue3中我们可以通过defineProps获取父组件传递的数据。且在组件内部不需要引入defineProps方法可以直接使用! 父组件给子组件传递数据 子组件获取父组件传递数据:方式1 子组件获取父组件传递数据:方式2 子组件获取到props数据就可以

    2024年02月11日
    浏览(37)
  • 【前端技术】Vue3 01:初识 Vue.js

    Vue 可以说是非常流行了,至少在国内是这样,他是个轻量级的 JavaScript 框架,非常适合构建大型和中小型的 Web 应用程序,如果想和前端打交道,应该绕不过这个框架吧。 目录 1 Vue.js 介绍 2  IDE 选择 2.1 vscode 2.2 WebStorm 2.3 Eclipse 3  创建 Vue 应用 3.1 本地脚手架创建 ① 安装

    2024年02月02日
    浏览(47)
  • Vue全局事件总线

     main.js Student.vue School.vue TodoList案例优化: main.js App.vue: 删除之前给Mylist绑定的:checkTodo  :deleteTodo MyList.vue :  删除props接收的checkTodo,deleteTodo,删除给MyItem绑定的:checkTodo  :deleteTodo MyItem.vue :  删除props接收的checkTodo,deleteTodo  

    2024年02月15日
    浏览(27)
  • [Vue]全局事件总线

    系列文章目录: [Vue]目录 老师的课件笔记,不含视频 https://www.aliyundrive.com/s/B8sDe5u56BU 笔记在线版: https://note.youdao.com/s/5vP46EPC 视频:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通 全局事件总线是一种组件间通信的方式,能够实现任意组件间的通信。 原理图: 在全局事件总

    2023年04月10日
    浏览(31)
  • 前端(四)——vue.js、vue、vue2、vue3

    😊博主:小猫娃来啦 😊文章核心: vue.js、vue、vue2、vue3从全局到局部 Vue.js是一款流行的JavaScript框架 vue,vue2,vue3都是vue.js的不同版本。 Vue:Vue.js的第一个版本,也称为Vue 1.x。它于2014年首次发布,并获得了广泛的应用和认可。 Vue2:Vue.js的第二个版本,也称为Vue 2.x。它在Vu

    2024年02月12日
    浏览(47)
  • 前端HTML、CSS、JS、VUE3 汇总

    学习https://developer.mozilla.org/zh-CN/docs/Learn/CSS 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 使用VS Code运行前端代码 在VS Code上安装前端插件 正在更新中~ ✨ 提示:这里可以添加本文要记录的大概内容: 学习路线 知识定位 HTML基础 标签、表格、表单、

    2024年02月13日
    浏览(40)
  • vue3+ts中使用mitt跨组件通信报错:没有与此调用匹配的重载。handler: WildcardHandler<Record<EventType, unknown>>

    报错内容如下图: mitt代码的使用方式: mittBus.js文件: 经过多方资料查阅,总结出问题出现的原因是ts中的类型推断异常 。mittBus的参数无法推断出来。 如果使用的是最新的 mitt@3.0.0 版本,在ts中使用mitt时需要添加类型注解,去官网查阅使用方式如下: Usage : 1、Set “stri

    2023年04月22日
    浏览(72)
  • Github 用户查询案例【基于Vue2全局事件总线通信】

            本次案例是一个基于 Vue2 的全局事件总线通信的仿 Github 用户搜索模块,使用的接口是 Github 官方提供的搜索接口: https://api.github.com/search/users?q=xxx(发送请求时需要将输入的用户名称绑定替换掉xxx),如果对全局事件总线不太熟练的小伙伴可以看这篇文章: http:/

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包