dxw-table

1.0.11 • Public • Published

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>

Package Sidebar

Install

npm i dxw-table

Weekly Downloads

12

Version

1.0.11

License

ISC

Unpacked Size

11.8 kB

Total Files

6

Last publish

Collaborators

  • divcssjs