10、任意组件传值,总线方式

收藏

安装mitt

cnpm install mitt -S

创建util/Bus.js

import mitt from 'mitt'

const emitter = mitt();

export default emitter;

//或者一行,export default mitt();

A组件,A.vue

<template><button @click='btn'></button></template>

<script setup>

import emitter from '../util/Bus.js'

let str =ref('A组件数据');

const btn = ()=>{

emitter.emit('fn',str);//fn相当于定义了一个广播事件

}

</script>

B组件,B.vue

<template>{{s}}</template>

<script setup>

import emitter from '../util/Bus.js'

let s=ref('')

onBeforeMount(()=>{

emitter.on('fn',e=>{

s.value=e.value

console.log(e);//e就是A组件的str

})

});

</script>

评论(

您还未登录,请先去登录
表情
查看更多

相关作者

  • 获取点赞0
  • 文章阅读量15

相关文章

暂无相关文章

联系小鹿线

咨询老师

咨询老师

扫码下载APP