dxw-table
v1.0.11
Published
element表格虚拟滚动。
Downloads
3
Readme
Readme
解决的问题
- 解决表格的多级表头数据顺序异常 [2,3,1] ==> [1,2,3]
- 解决一页数据过多卡顿 [虚拟滚动]
普通多级嵌套表格 test
<template>
<div>
<DTable
:dConfig="dConfig"
:elConfig="elConfig"
:cellBox="cellBox"
@onEvent="onEvent"
/>
</div>
</template>
<script>
export default {
data() {
return {
dConfig: {
saveDATA: [], // 请求回来的所有数据
// 多级表头配置
headData: [
{
// 不需要的信息不要传
label: '编号',
align: 'center',
prop: 'date',
minWidth: '90',
fixed: 'left'
},
{
label: '用户信息',
align: 'center',
children: [
{
label: '名称',
align: 'center',
prop: 'name',
minWidth: '180'
},
{
label: '省市区',
align: 'center',
prop: 'address',
children: [
{
label: '省份',
align: 'center',
prop: 'province',
minWidth: '150'
},
{
label: '市区',
align: 'center',
prop: 'city',
minWidth: '150'
},
{
label: '地址',
align: 'center',
prop: 'address',
minWidth: '300'
}
]
}
]
}
],
start: 0,
end: 30, // 3倍的pageList
starts: 0, // 备份[保持与上一样]
ends: 30, // 备份[保持与上一样]
pageList: 10, // 当前一屏显示多少填多少,根据elConfig.maxHeight和dConfig.itemHeight以及你自定义td样式的设置来的
itemHeight: 53, // 每一行高度
timeOut: 400 // 延迟
},
elConfig: {
style: 'width: 950px',
maxHeight: '700',
border: false,
stripe: false
},
cellBox: {
show: true,
fixed: 'right',
label: '操作2',
width: '180',
align: 'center',
children: [
{
size: 'mini',
type: '',
label: '编辑1',
evName: 'onEdit'
},
{
size: 'mini',
type: 'danger',
label: '删除2',
evName: 'onDel'
}
]
}
}
},
created() {
this.dConfig.saveDATA = []
for (let i = 0; i < 500; i++) {
this.dConfig.saveDATA.push({
date: i,
name: '王小虎' + i,
address: '上海市普陀区金沙江路 1518 弄',
province: '上海',
city: '普陀区',
zip: '200333' + i
})
}
},
methods: {
onEvent(data) {
console.log(data)
}
}
}
</script>