uni.$on(eventName, callback)
监听自定义事件。事件可以由 uni.$emit 触发。回调函数会接收 uni.$emit 传递的参数。
参数
名称 | 类型 | 必填 | 默认值 | 描述 |
eventName | string | 是 | - | - |
callback | () => void | 是 | - | - |
$on 兼容性
Android | iOS | web |
3.91 | 4.11 | 4.0 |
参见
相关 Bug
uni.$off(eventName, callback)
移除自定义事件监听器。如果提供了事件名和回调,则只移除这个回调的监听器。
4.13+ 开始支持第二个参数为可选,如果仅提供事件名,则移除该事件的所有监听器。
参数
名称 | 类型 | 必填 | 默认值 | 描述 |
eventName | string | 是 | - | - |
callback | () => void | null | 否 | - | |
$off 兼容性
Android | iOS | web |
3.91 | 4.11 | 4.0 |
参见
相关 Bug
uni.$once(eventName, callback)
监听一个自定义事件。事件只触发一次,在第一次触发之后移除事件监听器。
参数
名称 | 类型 | 必填 | 默认值 | 描述 |
eventName | string | 是 | - | - |
callback | () => void | 是 | - | - |
$once 兼容性
Android | iOS | web |
3.91 | 4.11 | 4.0 |
参见
相关 Bug
uni.$emit(eventName, args?)
触发自定义事件,附加的参数会传递给事件监听器。
参数
名称 | 类型 | 必填 | 默认值 | 描述 |
eventName | string | 是 | - | - |
args | any | null | 否 | - | |
$emit 兼容性
Android | iOS | web |
3.91 | 4.11 | 4.0 |
参见
相关 Bug
示例
hello uni-app x
通用类型
GeneralCallbackResult
名称 | 类型 | 必备 | 默认值 | 描述 |
errMsg | string | 是 | - | 错误信息 |