一、基础用法

Bus 主要用于兄弟组件之间传参数,Vue2 中用法较为麻烦,需要引入一个额外的 Vue 对象,Vue3 中可以使用 mitt 来完成

  • 安装

npm install --save mitt

  • 注册(新建:@/utils/bus.ts)

    1. import mitt from "mitt";
    2. const bus = mitt();
    3. export default bus;
  • S2 - 发送方

    import bus from '../../utils/bus'
    const send = () => {
    bus.emit('s2Send', '这是S2发来的数据!');
    }
    
  • S1 - 接收方 ```typescript import { ref } from “vue”; import bus from “../../utils/bus” const msg = ref(‘’); bus.on(‘s2Send’, e => { // 这里必须叫 e msg.value = e as string; })

```

  • 输出结果

截屏2022-07-02 16.45.14.png