WidgetBase

组件基类

WidgetBase ( )

init ( )

初始化组件

_init ( options )

  • protected

初始化组件主体(由init调用)。此方法由子类实现

参数:

optionsObject
组件选项

inited ( )

获取组件是否已初始化

返回值:

Boolean组件是否已初始化

_onDOMEvent ( elements , types , handler , [options] )

  • protected

注册DOM事件监听

参数:

elementsNodeList|Array
HTML元素
typesString|Array
事件类型
handlerFunction|Object|String
事件监听函数。 为string时,监听函数为当前对象的同名方法; 为object时,该对象可以有id(监听函数的id)和fn(函数本身)两个属性, 仅有id属性时表示获取该id的监听函数(必须已存在)作为监听函数
[options]Object
其他事件监听选项

返回值:

Object当前对象

_offDOMEvent ( [elements] , [types] , [handerId] )

  • protected

注销DOM事件监听

参数:

[elements]NodeList|Array
HTML元素。为空时移除所有监听
[types]String|Array
事件类型。为空时移除指定元素的所有监听
[handerId]String
监听函数id。为空时移除指定元素指定事件类型的所有监听

返回值:

Object当前对象

on ( type , handler )

注册组件事件监听

参数:

typeString
事件类型
handlerFunction
处理函数

返回值:

Object当前对象

off ( [type] , [handler] )

注销组件事件监听

参数:

[type]String
事件类型。如不指定,则注销所有事件的监听
[handler]Function
处理函数。如不指定,则注销指定事件的所有监听

返回值:

Object当前对象

_trigger ( type , [props] )

  • protected

触发组件事件

参数:

typeString
事件类型
[props]Object
事件属性

返回值:

Object事件参数

destroy ( )

销毁组件

_destroy ( )

  • protected

销毁组件主体(由destroy调用)。此方法由子类实现

参数:

Object
组件选项

options ( newOptions )

修改组件选项(此操作会导致组件销毁并重新初始化)

参数:

newOptionsObject
新选项