工业互联网平台脚手架前端代码
houzhongjian
2024-09-18 23db5e5c6bfcbd7030a4003cd4ea18fbb920024f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import mitt from 'mitt'
 
interface Option {
  name: string // 事件名称
  callback: Fn // 回调
}
 
const emitter = mitt()
 
export const useEmitt = (option?: Option) => {
  if (option) {
    emitter.on(option.name, option.callback)
 
    onBeforeUnmount(() => {
      emitter.off(option.name)
    })
  }
 
  return {
    emitter
  }
}