- 快速上手
布局
- 卡片 card
- 表格 ui.table
表单
- 上传组件 KLUpload
- 复选框 check
- 复选组 check.group
- 日期选择 date.picker
- 表单项 form.item
- 多级选择 multi.select
- 单选组 radio.group
- 联动选择 select.group
- 按钮 ui.button
- 表单 ui.form
- 输入框 ui.input
- 下拉选择 ui.select
- 展示文本 ui.text
- 文本输入 ui.textarea
通知
- 遮罩 mask
- 模态框 modal
- 通知 notify
- 确认提示 pop.confirm
导航
- 面包屑 KLCrumb
- 两级菜单 menu
- 分页 pager
- 菜单栏 sidebar
- 步骤 steps
- 选项卡 tabs
其它
- 图标 KLIcon
- 文字提示 tooltip
代码演示
基本
|
|
无条纹
|
|
过滤器
|
|
多级表头
|
|
悬浮表头和底部
控制表头和底部的悬浮需要对 scroll
事件进行监听,在默认的情况下,监听对象是 window
,即页面的滚动。
如果页面布局比较特殊,需要指定监听的对象,则可以通过 scrollParent
指定会发生滚动的容器,如 scrollParent="#example"
。
|
|
表头固定在表格顶部
|
|
固定列
|
|
自定义模版
通过 table.template
组件定义单元格和表头的模版,可以将模版内嵌到组件中,也可以将模版注入到组件的 template
属性。
自定义模版中可以通过 emitEvent
的方法向上抛出事件。
注意:内嵌形式的模版需要在每行的两端加上 {'
、'}
,否则模版字符串的插值会无法传递给模版组件。
|
|
自定义行样式
通过设置 item.trClass
或 item.trStyle
修改每一行的样式。
|
|
排序
没有实际的排序效果,请查看 console 打印的事件对象。
|
|
分页
分页的配置参考 分页 Pager 。
|
|
多选
|
|
数据配置
在进行数据配置时,模版的配置方式更为灵活。
template
,模版字符串;format
,纯粹的字符串格式化,不对html进行渲染,保留插值语法;formatter
,通过函数返回模版字符串,适用于当模版需要动态运算生成的情景。
加上前缀 header
成为 headerTemplate
,headerFormat
,headerFormatter
,可作为表头的模版。
|
|
空数据
|
|
加载中
|
|
特殊
由于组件内部有部分模版是使用字符串形式存储,只有在使用时才是进行解析,因此当页面对 Regular
的插值符号进行修改时,需要进行特殊处理。
为了向组件内部传递新修改的插值,需要在 Regular
下挂载两个新的属性 _BEGIN_
, _END_
。
|
API
Classes
Events
UITable
Kind: global class
Extend: Component
new UITable()
Param | Type | Description |
---|---|---|
[options.data] | object |
= 绑定属性 |
[options.data.source] | array |
=> 数据源 |
[options.data.paging] | object |
=> 分页 |
[options.data.sorting] | object |
=> 排序 |
[options.data.stickyHeader] | boolean |
=> 将表头固定到页面顶部 |
[options.data.stickyFooter] | boolean |
=> 将表格底部操作固定到页面底部 |
[options.data.fixedHeader] | boolean |
=> 将表头固定到表格顶部 |
[options.data.lineClamp] | number |
=> 单元格行数限制 |
[options.data.columns] | array |
=> 列配置 |
TableCol
Kind: global class
Extend: Component
new TableCol()
Param | Type | Description |
---|---|---|
[options.data] | object |
= 绑定属性 |
[options.data.name] | string |
=> 表头名称 |
[options.data.key] | string |
=> 列属性字段 |
[options.data.tip] | string |
=> 提示信息 |
[options.data.type] | string |
=> 列内容的预设类型 |
[options.data.width] | string |
=> 列宽 |
[options.data.tdClass] | string |
=> 列内容样式 |
[options.data.thClass] | string |
=> 表头样式 |
[options.data.sortable] | boolean |
=> 可排序 |
[options.data.children] | string |
=> 子表头 |
[options.data.fixed] | boolean | string |
=> 列固定开关,默认left为做固定,right为右固定 |
[options.data.template] | string |
=> 列内容模版 |
TableTemplate
Kind: global class
Extend: Component
new TableTemplate()
Param | Type | Default | Description |
---|---|---|---|
[options.data] | object |
= 绑定属性 | |
[options.data.type] | string |
"\"content\"" |
=> 模版类型, header, content |
“sort 排序事件”
Kind: event emitted
Properties
Name | Type | Description |
---|---|---|
sender | object |
事件来源 |
asc | boolean |
是否升序 |
column | object |
目标列 |
columnIndex | number |
目标列序号 |
key | string |
排序字段 |
sorting | object |
排序设置对象 |
“checkchange 多选事件”
Kind: event emitted
Properties
Name | Type | Description |
---|---|---|
sender | object |
事件来源 |
checked | boolean |
是否选中 |
item | object |
操作对象 |
checkedEvent | object |
多选事件对象源 |
“[type] 自定义的操作事件”
Kind: event emitted
Properties
Name | Type | Description |
---|---|---|
sender | object |
事件来源 |
custom | boolean |
自定义事件标识 |
param | array |
自定义事件所带的参数 |
“paging 分页事件”
Kind: event emitted
Properties
Name | Type | Description |
---|---|---|
sender | object |
事件来源 |
current | number |
事件来源 |
paging | object |
分页对象 |