Widget 非工具类组件的基类 1.0.0

继承自:Base

非工具类组件的基类,继承自 Base,所以有属性和事件相关的方法。更重要的是,本类提供了组件的生命周期,包括初始化,渲染,销毁等。

属性

container { HTMLElement| String } #

组件的容器

parentNode { HTMLElement } #

父容器,默认为body

template { String } #

模板字符串

skin { String } #

默认的皮肤

extraClass { String } #

组件根节点添加的额外样式

resizable { Boolean } #

组件是否会根据响应窗口变化事件,默认为true

方法

getClassName #

获得组件的样式命名空间

方法参数:

参数名 类型 描述 必选 支持版本
name String 样式名称

返回值: String 组件的样式命名空间

parseTemplate #

子类可以覆盖如何处理tpl

方法参数:

参数名 类型 描述 必选 支持版本
tpl String 模板字符串

返回值: String 解析后的模板字符串

render #

并且出发事件,方便用户处理在组件渲染后的行为

返回值: Kami 返回当前组件实例

resize #

空方法,需要子类自己去实现

delegateEvents #

注册事件代理

方法参数:

参数名 类型 描述 必选 支持版本
element HTMLElement 代理事件的节点
events Object 事件对象
handler Function 事件的处理方法

返回值: Kami 返回Kami组件

undelegateEvents #

卸载事件代理

方法参数:

参数名 类型 描述 必选 支持版本
element HTMLElement 需要卸载事件的节点
eventKey String 需要卸载的事件名称

返回值: Kami 返回Kami组件

destroy #

销毁组件