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
| }
| }
|
|