事件管理器。
每个Element都有自己的事件管理器,通过参数可以触发到xml。
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new EventManager(_el, _triggerElementEvent)
Parameters
| Name | Type |
|---|---|
_el |
Element |
_triggerElementEvent |
TFrameworkEventTrigger |
Properties
isEventManager
• isEventManager: boolean = true
Methods
add
▸ add<TEvent>(type, callback, priority?): EventManager
添加一个事件监听器。
Type parameters
| Name | Type |
|---|---|
TEvent |
any |
Parameters
| Name | Type |
|---|---|
type |
string |
callback |
TEventCallback<TEvent> |
priority? |
number |
Returns
addOnce
▸ addOnce<TEvent>(type, callback, priority?): EventManager
添加一个事件监听器,触发一次后自动移除。
Type parameters
| Name | Type |
|---|---|
TEvent |
any |
Parameters
| Name | Type |
|---|---|
type |
string |
callback |
TEventCallback<TEvent> |
priority? |
number |
Returns
clear
▸ clear(type): EventManager
清空某事件的所有监听器。
Parameters
| Name | Type |
|---|---|
type |
string |
Returns
flush
▸ flush(type): EventManager
分发某个缓存的事件,一般不需要自行触发。
Parameters
| Name | Type |
|---|---|
type |
string |
Returns
flushAll
▸ flushAll(): EventManager
分发所有缓存的事件,一般不需要自行触发。
Returns
has
▸ has(type): boolean
判断一个事件是否被注册。 注册是指用户绑定过了至少一个事件处理器,无论是来自于wxml还是JS。
Parameters
| Name | Type |
|---|---|
type |
string |
Returns
boolean
remove
▸ remove<TEvent>(type, callback): EventManager
移除一个事件监听器。
Type parameters
| Name | Type |
|---|---|
TEvent |
any |
Parameters
| Name | Type |
|---|---|
type |
string |
callback |
TEventCallback<TEvent> |
Returns
trigger
▸ trigger<TEvent>(type, event?, immediately?, toXML?, bubbles?): EventManager
触发一个事件。
Type parameters
| Name | Type |
|---|---|
TEvent |
any |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
type |
string |
undefined |
要触发的事件类型。 |
event? |
TEvent |
undefined |
事件的值。 |
immediately |
boolean |
true |
是否要将事件立即分发,如果不则会先缓存,之后在每一帧更新前统一分发,避免不必要的分发。 |
toXML |
boolean |
true |
是否要派发到xml绑定的事件中。 |
bubbles |
boolean |
false |
是否要进行事件冒泡。 |