新建文件mitt.ts
import mitt from 'mitt';
const instanceMitt = mitt();
export const mittEmit = instanceMitt.emit
export const mittOn = instanceMitt.on
export const mittOff = instanceMitt.off
export default instanceMitt
A.vue
import { onMounted, onUnmounted } from "vue";
import { mittOn, mittOff } from '@/mitt'
export default {
setup() {
onMounted(() => {
mittOn('eventName', onStopRefresh)
})
onUnmounted(() => {
mittOff('eventName', onStopRefresh)
})
return {};
},
};
B.vue
import { onMounted } from "vue";
import { mittEmit } from '@/mitt'
export default {
setup() {
onMounted(() => {
mittEmit('eventName', arguments)
})
return {};
},
};