event-bus.md 1.5 KB
Newer Older
D
DCloud_LXH 已提交
1 2 3 4
## uni.$on(eventName, callback) @$on

<!-- UTSAPIJSON.$on.description -->

D
DCloud_LXH 已提交
5 6
<!-- UTSAPIJSON.$on.compatibility -->

D
DCloud_LXH 已提交
7 8 9 10 11 12 13 14 15 16 17 18
<!-- UTSAPIJSON.$on.param -->

<!-- UTSAPIJSON.$on.returnValue -->

<!-- UTSAPIJSON.$on.example -->

<!-- UTSAPIJSON.$on.tutorial -->

## uni.$off(eventName, callback) @$off

<!-- UTSAPIJSON.$off.description -->

D
DCloud_LXH 已提交
19 20
<!-- UTSAPIJSON.$off.compatibility -->

D
DCloud_LXH 已提交
21 22 23 24 25 26 27 28 29 30 31 32
<!-- UTSAPIJSON.$off.param -->

<!-- UTSAPIJSON.$off.returnValue -->

<!-- UTSAPIJSON.$off.example -->

<!-- UTSAPIJSON.$off.tutorial -->

## uni.$once(eventName, callback) @$once

<!-- UTSAPIJSON.$once.description -->

D
DCloud_LXH 已提交
33 34
<!-- UTSAPIJSON.$once.compatibility -->

D
DCloud_LXH 已提交
35 36 37 38 39 40 41 42 43 44 45 46
<!-- UTSAPIJSON.$once.param -->

<!-- UTSAPIJSON.$once.returnValue -->

<!-- UTSAPIJSON.$once.example -->

<!-- UTSAPIJSON.$once.tutorial -->

## uni.$emit(eventName, args?) @$emit

<!-- UTSAPIJSON.$emit.description -->

D
DCloud_LXH 已提交
47 48
<!-- UTSAPIJSON.$emit.compatibility -->

D
DCloud_LXH 已提交
49 50
<!-- UTSAPIJSON.$emit.param -->

51 52

:::warning
53
参数 `args` 为对象字面量时,4.25 前需要通过 `as` 明确类型,例如:
54 55 56
```js
uni.$emit('fn', {"a": 1} as UTSJSONObject)
```
57
4.25+ 编译器会自动将对象字面量推断为 `UTSJSONObject` 类型,不再需要通过 `as` 明确类型。如果需要传递其他自定义类型的对象字面量,仍需要通过 `as` 明确类型。
58 59
:::

D
DCloud_LXH 已提交
60 61 62 63 64 65
<!-- UTSAPIJSON.$emit.returnValue -->

<!-- UTSAPIJSON.$emit.example -->

<!-- UTSAPIJSON.$emit.tutorial -->

D
DCloud_LXH 已提交
66
<!-- UTSAPIJSON.eventBus.example -->
D
DCloud_LXH 已提交
67 68 69

<!-- UTSAPIJSON.general_type.name -->

D
DCloud_LXH 已提交
70
<!-- UTSAPIJSON.general_type.param -->