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 #
销毁组件