vue3中使用vue-bus

323 阅读1分钟

vue3中使用vue-bus。

第一步:安装

yarn add mitt -S

第二步:新建bus.js文件

import mitt from 'mitt';
const Bus = mitt();

export default Bus;

第三步:使用(login.vue)

import Bus from '@/store/bus'

Bus.emit('submit', true) // 注册

第四部:其它页面(index.vue)

import Bus from '@/store/bus'

Bus.on('submit', res => {
    console.log('我收到了')
})

补充说明:在注册页面需要在组件销毁前的生命周期里对bus事件进行销毁处理,

Bus.off('submit') // 销毁