ele easy table
1.0.0
npm install ele-easy-table -S
import 'ele-easy-table'
<ele-easy-table :form="form" :table="table" :formData.sync="formData" @getList="handleSearch"></ele-easy-table>
详见 demo源码
依赖 element-ui,你的项目必须安装 element-ui
源码使用的 Element-ui 版本
"element-ui": "^2.4.5"
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
form | 表格查询条件区域 | Object | {} |
table | 表格展示区域 | Object | {} |
formData.sync | 表格查询字段 | Object | {} |
pagination | 是否显示分页区域 | [Boolean,Object] | true |
other attributes | el-table原生属性 | 参考el-table原生属性 | - |
属性 | 说明 | 类型 | 默认值 | 备注 |
---|---|---|---|---|
class | 表格查询条件区域样式设置 | Object | - | - |
style | 表格查询条件区域内联样式设置 | Object | - | - |
foldNum | 表格查询条件超过多少个时折叠 | Number | - | 无此参数则全部展示 |
list | 表格查询条件列表 | Array | - | 详见demo源码 |
属性 | 说明 | 类型 | 默认值 | 备注 |
---|---|---|---|---|
list | 表格数据列表 | Array | - | - |
columns | 表格头部列表 | Array | - | 详见demo源码 |
isLoading | 是否显示表格加载动画 | Boolean | - | |
showIndex | 是否显示序号列 | Boolean | true | |
indexFixed | 是否固定序号列 | Boolean | false | |
indexLabel | 自定义序号列表头文字 | String | 序号 | |
selection | 表格多选配置 | Object | {} |
属性 | 说明 | 类型 | 默认值 | 备注 |
---|---|---|---|---|
config | 表格多选属性 | Object | - | - |
el-pagination原生属性
页码切换或者每页显示数目更改时执行,获取数据,然后赋值给 table.list 更新列表
el-table原生事件,例如:@selection-change="handleSelectionChange" 详见demo源码
事件 | 说明 | 参数 |
---|---|---|
handleExpand | 条件折叠后的回调事件 | isExpand |
表格新增内联样式 overflow: visible; 实现表头粘性布局只需添加以下样式即可
注意:如果是 scoped 样式需使用 >>> 操作符(详情见文档CSS作用域)
/* 全局样式 */
.el-table__header-wrapper{
position: sticky;
top: 0;
z-index: 999;
}
/* scoped 局部样式 */
.ele-easy-table-demo >>> .el-table__header-wrapper {
position: sticky;
top: 0;
z-index: 999;
}
详情见demo源码
注意:无法与列固定同时使用,要同时使用可以用element原生表格属性,设置表格高度,无需设置此样式