vxe-table树形表格且合并

1.需要在vxe-table中配置树形表格并且将树形中的数据进行合并

树形表格在后端将数据全部返回,不用做任何修改,指明父节点id即可,加上:tree-config

        <vxe-table  border size="small" style="color: #333" keep-source show-overflow resizable ref="xTable"
            align="center" :data="handleTableData" @checkbox-all="selectAll" @checkbox-change="selectChange"
            :row-style="rowClassName"
            :tree-config="{ transform: true, rowField: 'id', parentField: 'parentId', accordion: true }" :span-method="spanMethod">
            <vxe-column field="name" title="名称" width="280" tree-node></vxe-column>
            <vxe-column field="idcard" title="身份证号" :formatter="retentionPeriodFormat" />
            <vxe-column field="remark" title="备注" show-overflow></vxe-column>
            <vxe-table-column title="操作" align="center" width="180">
              <template slot-scope="scope">
                <el-button size="mini" type="text" icon="el-icon-edit" 
                  @click="editUpdate(scope.row)">
                  修改
                </el-button>
                <el-button size="mini" type="text" icon="el-icon-view" @click="handleDetails(scope.row)">
                  详情
                </el-button>
              </template>
            </vxe-table-column>
          </vxe-table>

2.配置合并信息

      spanMethod({ row, column, rowIndex, columnIndex }) {
        if (row.id === '-1') {
          if (columnIndex == 0) {
            return {
              rowspan: 1,
              colspan: 4,
              className: 'vxe-cell--merge'
            };
          }else { //这里将其它单元格进行隐藏,此处也是关键,其他单元格不隐藏会产生横向滚动条
            return { rowspan: 1, colspan: 0 };
          }

        }
        return { rowspan: 1, colspan: 1 };
      },

3.还想配置一下他的背景颜色

    //合并行背景颜色
    rowClassName ({ row }) { 
    //存在父节点的或者id是-1,代表是树形结构中数据,(后台采用map,所以父节点可以不存在paraentId)
      if (row.id === '-1' || row.parentId) {
        return {
          backgroundColor: '#f5f6f8',
        }
      }else{
        return null
      }
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值