我是靠谱客的博主 大气秋天,最近开发中收集的这篇文章主要介绍vue3.0的mitt使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.安装依赖

npm install --save mitt 

2.在main.ts或者main.js同级目录下建立一个bus.js文件

import mitt from "mitt";
const bus = {};
const emitter = mitt();
bus.$on = emitter.on;
bus.$off = emitter.off;
bus.$emit = emitter.emit;

export default bus

3.在需要用bus.js的组件中引用

<template>
  <div class="Parent" ref="Parent">
    <el-button @click="EmitValue">EmitValue</el-button>
  </div>
</template>

<script lang="ts">
import { defineComponent, onMounted,reactive,provide,readonly,ref} from 'vue';
import bus from '@/bus'
export default defineComponent({
  name: 'Parent',
  components:{

  },
  setup(props,ctx){

  //绑定的方法,第三方传值(任何组件的传值)
  const EmitValue=()=>{
    bus.$emit("Deom","Deom")
  }
 
  })
  return{
    EmitValue
  }
  },
  props: {
  },
});
</script>

4.在接收消息的组件中引用

<template>
  <div class="Other">
    <p>{{name}}</p>
  </div>
</template>

<script lang="ts">
import { defineComponent,onMounted,reactive,inject,ref} from 'vue';
import bus from '@/bus'
export default defineComponent({
  name: 'Other',
  components:{
    
  },
  setup(props){
  const name = ref(null)
  bus.$on('wode', (data) => {
    name.value = data
    console.log(data)
  })
  
  onMounted(async () => {
    
  })
  return{
    name,
  }
  },
  props: {
  },
});
</script>

最后

以上就是大气秋天为你收集整理的vue3.0的mitt使用的全部内容,希望文章能够帮你解决vue3.0的mitt使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部