理解el-table合并单元格原理,实现简单的动态合并功能

最近有需求需要将第一列按需合并,看了一下element的文档也没明白怎么回事儿,一边试一边找规律发现了一些原理,纯属个人理解

需求:要把相同日期的单元格合并,默认数据按照时间排序好

效果:

还是老规矩直接上代码,所有的文字描述都用注释标注好了,也方便测试,有环境的话直接复制出来就可以看了

<template>
  <el-table :data="tableData"
            :span-method="objectSpanMethodAuto"
            border
            style="width: 100%">
    <el-table-column prop="date"
                     label="日期"
                     width="180">
    </el-table-column>
    <el-table-column prop="name"
                     label="姓名"
   
  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
el-table 是基于 Element UI 的表格组件,支持合并单元格功能合并单元格可以使表格数据更加直观、易读,并且减少了重复信息的显示,提高了表格数据的展示效率。 在 el-table 中,合并单元格可以通过配置 span-method 方法来实现。span-method 方法需要返回一个对象,该对象包含两个属性:rowspan 和 colspan,分别表示要合并的行数和列数。 下面是一个简单的示例代码: ```html <template> <el-table :data="tableData" :span-method="handleSpanMethod"> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <el-table-column prop="gender" label="性别"></el-table-column> <el-table-column prop="address" label="地址"></el-table-column> </el-table> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 18, gender: '男', address: '北京市朝阳区' }, { name: '李四', age: 22, gender: '女', address: '上海市浦东新区' }, { name: '王五', age: 30, gender: '男', address: '广州市天河区' }, { name: '赵六', age: 25, gender: '女', address: '深圳市南山区' } ] } }, methods: { handleSpanMethod({ row, column, rowIndex, columnIndex }) { if (rowIndex % 2 === 0) { // 第偶数行 if (columnIndex === 2) { // 第三列 return { rowspan: 2, colspan: 1 } } } } } } </script> ``` 在上面的示例代码中,handleSpanMethod 方法返回一个对象,当满足 rowIndex 为偶数且 columnIndex 为2时,将第三列的单元格合并两行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值