# DgTable 表格
封装了el-table和el-pagination的表格组件。封装了表格获取数据请求的细节,自动分页处理,字段数据配置化等。
# 基础使用
Copy
# 序号
Copy
# 全选&多选
Copy
# 操作列
Copy
# 自定义列
Copy
# 表头筛选
Copy
# 自定义表头
Copy
# Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| api | 获取表格列表接口 | Function<Promise> | - | - |
| rq | 获取表格列表传给api的参数 | Object | - | - |
| columns | 表格的列字段配置,具体查看其它-columns配置说明,必传 | Array<Object> | - | - |
| buttonGroup | 操作列按钮组配置,具体查看操作列demo,不传时没有操作列。 | Array<Object> | - | - |
| height | 传入el-table height属性,默认值为100%,传null时,内容自动撑开表格 | String、Number | - | '100%' |
| selectKey | 全选数据的key | String | - | 'id' |
| el-table属性 | 支持传入除data属性外的其它el-table组件属性,具体查看element-ui文档 (opens new window) | - | - | - |
# Methods
| 方法名 | 说明 | 参数 |
|---|---|---|
| refresh | 刷新表格数据(重新请求api) | params, 对象,可选,请求列表的参数 |
| resetSelectData | 重置selectData | params, 对象,可选,初始selectData |
# Scoped Slot
| name | 说明 | 参数 |
|---|---|---|
| column.prop | 自定义列的内容 | { row } |
${column.prop}Header | 自定义列表头 | { column } |
# Events
| 事件名 | 说明 | 参数 |
|---|---|---|
| select | 当用户勾选了checkbox时触发的事件 | { isAll, checkedList, uncheckedList } |
| header-filter | 当用户点击了表头筛选的搜索按钮触发的事件 | filterForm |
# 其它
# columns配置说明
columns的类型是对象数组(Array<Object>), 对象结构如下, 其中大部分属性为el-table-column的属性 (opens new window)
| 属性 | 说明 | 类型 | 可选值 |
|---|---|---|---|
| type | 决定该列的类型,可选 | string | 'slot', 'order', 'checkbox' |
| isVisible | 是否显示该列, 必选 | Boolean | true, false |
| prop | el-table-column的prop 属性, 必选 | Sring | - |
| label | el-table-column的label 属性,必选 | Sring | - |
| formatter | el-table-column的formatter 属性 | Function | - |
| showOverflowToolTip | el-table-column的show-overflow-tooltip属性 | Boolean | true, false |
| isFixed | el-table-column的fixed 属性 | Boolean, Sring | true, left, right |
| align | el-table-column的align 属性 | String | left/center/right |
| minWidth | el-table-column的min-width 属性 | Sring | - |
| width | el-table-column的width 属性 | Sring | - |
| headerFilterPanel | 开启表头筛选, 可选。type的值有'input'或'radio',使用radio时,需传radio作为选项,格式和el-select选项一样 | Object | - |
← flex容器