首页 > 其他分享 >Vue 3 兄弟组件间传值 | mitt.js

Vue 3 兄弟组件间传值 | mitt.js

时间:2023-02-20 20:56:33浏览次数:44  
标签:Vue mitt response 组件 js emitter 传值

Vue 3 中兄弟间传值可以使用 Vuex,但小项目使用过于庞大,我们可以使用mitt进行兄弟组件间传值。

操作步骤
第一步:安装 mitt

npm i mitt

第二步:创建文件(例如:eventBus.js)

import mitt from 'mitt'
export default mitt();

第三步:将该文件引入至需要进行发送及接受的 .vue 文件中

import emitter from "../untils/eventBus";
// 或考虑绑定到vue实例
// app.config.globalProperties.$bus = emitter

第四步:发送端写入下列代码(订阅)

// 前面是事件,后面是要传入的参数
emitter.emit("response", response)

第五步:接收端写入下列代码(发布)

// 这样两个组件间就可以进行传值通信了
emitter.on("response", (response) => {
    console.log(response)
})

标签:Vue,mitt,response,组件,js,emitter,传值
From: https://www.cnblogs.com/echohye/p/17138881.html

相关文章

  • Maptalk-Three-Vue简单示例
    Maptalk-Three-Vue简单示例​ 通过国产GIS前端框架付镇大神的[Maptalks](maptalks/maptalks.js:AlightandplugableJavaScriptlibraryforintegrated2D/3Dmaps.......
  • vuecli创建项目-vue项目目录介绍-es6导入导出语法-小练习登录功能-scoped
    目录vuecli创建项目-vue项目目录介绍-es6导入导出语法-小练习登录功能-scoped今日内容概要今日内容详细1vue-ci创建项目2vue项目目录介绍3es6导入导出语法3.1App.vue,m......
  • jsp页面交互
    1、什么是内置对象?JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。在JSP页面中,可以通过存取JSP内置对象实现与JSP页......
  • 用jquery.form.js 实现ajax提交含有上传文件和普通字段的表单
    前两天用到ajax提交含上传图片的表单。实现的功能比较简单,但是使用ajax提交表单form.serialize只能实现普通的字段提交,上传图片却不能使用。网上很多都是推荐使用jquer......
  • vue
    今日内容1.vue-cli创建项目2.vue项目目录介绍3.es6导入导出语法4.小练习-登录功能5.scoped1.vue-cli创建项目前端做成项目----》使用工具(vue-cli),创建出vue项目,单页......
  • Node.JS 流式文件的读取
    视频07.流式文件读取.js08.流式文件读取.js......
  • vue项目使用rem布局刷新页面瞬间元素尺寸由小变大,页面闪现错乱样式
    vue项目使用px2remLoader插件,在index.html自定义设置font-size的大小,尤其是在首屏加载的时候,会出现页面各个元素尺寸由小变大的一个过程,很难看刚开始一直在想是不是因为cs......
  • js获取blob数据流中携带的msg消息
    问题:后端返回的失败blob数据流,前端如何捕获展示  业务需求,需要后端控制文件下载频率,用户在短时间内不可以重复下载文件,并返回消息提示(剩余XX秒)。前端需要把返......
  • 【Vue】vue项目目录介绍 es6的导入导出语法 vue项目开发规范 Vue项目编写步骤
    目录昨日回顾今日内容0vue-cli创建项目node.js环境创建vue-cli项目1vue项目目录介绍node_modulesindex.htmlapp.vuepackage.jsonpackage-lock.json2es6的导入导出语法ma......
  • JSP大文件上传解决方案
    ​ 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。先说下要求:PC端全平台支持,要求支持Windows,Mac,Linux......