IT技术篇

使用events跨页面传值

2021-12-01  本文已影响0人  燕自浩
1.引入

npm install events

2.使用前封装
const eventEmitter = new EventEmitter()
const Emitter = {
  on: (event: string, fn: anyFunction) => eventEmitter.on(event, fn),
  once: (event: string, fn: anyFunction) => eventEmitter.once(event, fn),
  off: (event: string, fn?: anyFunction) => eventEmitter.off(event, fn),
  emit: (event: string, payload?: any) => eventEmitter.emit(event, payload),
}
export default Emitter
3.封装后使用
发起一个events
eventsKey: events的名字
Emitter.emit('eventsKey','Hello world')

接收发起的events
eventsKey: 要和发起的保持一致
payload: 是一个函数 用于接收发起的events的值在这里接收到的值是Hello world
Emitter.on('eventsKey', payload)

操作完之后关闭发起的events
eventsKey: 要和发起的保持一致
Emitter.off('eventsKey')

Emitter.off也可以接收第二个参数是一个函数

查看官网请点击这里

上一篇 下一篇

猜你喜欢

热点阅读