EventManager
xr-frame / Exports / EventManager
# Class: EventManager
事件管理器。
每个Element
都有自己的事件管理器,通过参数可以触发到xml
。
# Table of contents
# Constructors
- constructor
# Properties
- isEventManager
# Methods
- add
- addOnce
- clear
- flush
- flushAll
- has
- remove
- trigger
# Constructors
# constructor
• new EventManager(_el
, _triggerElementEvent
)
# Parameters
# Properties
# isEventManager
• isEventManager: boolean
= true
# Methods
# add
▸ add<TEvent
>(type
, callback
, priority?
): EventManager
添加一个事件监听器。
# Type parameters
# Parameters
# Returns
EventManager
# addOnce
▸ addOnce<TEvent
>(type
, callback
, priority?
): EventManager
添加一个事件监听器,触发一次后自动移除。
# Type parameters
# Parameters
# Returns
EventManager
# clear
▸ clear(type
): EventManager
清空某事件的所有监听器。
# Parameters
# Returns
EventManager
# flush
▸ flush(type
): EventManager
分发某个缓存的事件,一般不需要自行触发。
# Parameters
# Returns
EventManager
# flushAll
▸ flushAll(): EventManager
分发所有缓存的事件,一般不需要自行触发。
# Returns
EventManager
# has
▸ has(type
): boolean
判断一个事件是否被注册。 注册是指用户绑定过了至少一个事件处理器,无论是来自于wxml还是JS。
# Parameters
# Returns
boolean
# remove
▸ remove<TEvent
>(type
, callback
): EventManager
移除一个事件监听器。
# Type parameters
# Parameters
# Returns
EventManager
# trigger
▸ trigger<TEvent
>(type
, event?
, immediately?
, toXML?
, bubbles?
): EventManager
触发一个事件。
# Type parameters
# Parameters
# Returns
EventManager