dengzedong
2025-01-18 3affb8887f5eff7d3c12f919aac7fe57da3a0f03
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
  }
}