EventChannel
页面间事件通信通道
支持情况:
方法
emit
触发一个事件
支持情况:
(eventName: string, ...args: any) => void
参数 | 类型 | 说明 |
---|---|---|
eventName | string | 事件名称 |
args | any | 事件参数 |
on
持续监听一个事件
支持情况:
(eventName: string, fn: TaroGeneral.EventCallback) => void
参数 | 类型 | 说明 |
---|---|---|
eventName | string | 事件名称 |
fn | TaroGeneral.EventCallback | 事件监听函数 |
once
监听一个事件一次,触发后失效
支持情况:
(eventName: string, fn: TaroGeneral.EventCallback) => void
参数 | 类型 | 说明 |
---|---|---|
eventName | string | 事件名称 |
fn | TaroGeneral.EventCallback | 事件监听函数 |
off
取消监听一个事件。给出第二个参数时,只取消给出的监听函数,否则取消所有监听函数
支持情况:
(eventName: string, fn: TaroGeneral.EventCallback) => void
参数 | 类型 | 说明 |
---|---|---|
eventName | string | 事件名称 |
fn | TaroGeneral.EventCallback | 事件监听函数 |
API 支持度
API | 微信小程序 | H5 | React Native | Harmony |
---|---|---|---|---|
EventChannel | ✔️ | |||
EventChannel.emit | ✔️ | |||
EventChannel.on | ✔️ | |||
EventChannel.once | ✔️ | |||
EventChannel.off | ✔️ |