当前位置: 首页 > article >正文

vue3+ts mitt的使用

安装mitt :npm  i  mitt -S

main.ts:

import  mitt  from  'mitt'
 const  Mit = mitt();
 declare module 'vue' {
  export interface ComponentCustomProperties{
    $Bus:typeof  Mit
  }
}
app.config.globalProperties.$Bus=Mit

在A组件中使用

<template>
    <div>
     <h1>我是A</h1>
     <button @click="emit">emit</button>
    </div>
</template>
  
<script setup lang='ts'>
  import  {getCurrentInstance } from  "vue";
  const  instance=getCurrentInstance();
  const  emit=  ()=>{
         instance?.proxy?.$Bus.emit("on-xiaoman","你是个小可爱")
  }
</script>
  
<style>
  
</style>

在B组件中使用:

<template>
    <div>
     <h1>我是B</h1>
    
    </div>
</template>
  
<script setup lang='ts'>
  import  {getCurrentInstance } from  "vue";
  const  instance=getCurrentInstance();
  instance?.proxy?.$Bus.on('on-xiaoman',(str)=>{
console.log(str,'+++++++++B')
  })
</script>
  
<style>
  
</style>

效果:
在这里插入图片描述


http://www.kler.cn/a/146060.html

相关文章:

  • 【海德教育】唐山每年成人高考的考试时间在什么时候?
  • mysql 变量和配置详解
  • MyBatis的解析和运行原理
  • element-ui DatePicker 日期选择器-控制选择精确到时分秒-禁止选择今天之前-或者今天之后日期### 前言
  • 电脑投屏到电视的软件,Mac,Linux,Win均可使用
  • 企业文档文件管理软件推荐:提升管理效率与数据安全性
  • 【腾讯云云上实验室】用向量数据库在金融信用数据库分析中的实战运用
  • 【element优化经验】el-dialog修改title样式
  • SpringCache使用详解
  • Web 自动化神器 TestCafe(三)—用例编写篇
  • Xilinx Zynq-7000系列FPGA实现视频拼接显示,提供两套工程源码和技术支持
  • 直播自动互动发言机器人,成功分享与技术实现思路
  • vscode中pylance无法显示outline无法跳转
  • 改进YOLOv8 | YOLOv5系列:RFAConv续作,即插即用具有任意采样形状和任意数目参数的卷积核AKCOnv
  • SOAP 协议和 HTTP 协议:深入解读与对比
  • 基于51单片机的信号发生器仿真设计
  • HDMI接口信号流向及原理图分析
  • Elastic Search的RestFul API入门:初识mapping
  • 2024年天津天狮学院专升本计算机科学与技术《数据结构》考试大纲
  • 文件的写入和读取操作