当前位置: 首页 > news >正文

el-table 合并单元格

参考文章:vue3.0 el-table 动态合并单元格 - flyComeOn - 博客园

<el-table :data="tableData" border empty-text="暂无数据" :header-cell-style="{ background: '#f5f7fa' }" class="parent-table" :span-method="objectSpanMethod">
getAll().then((rsp) => {if (rsp.status === HTTPStatus.OK) {tableData.value = rsp.dataconst colFields = ['groupNo', 'name', 'description', 'operation']setTableRowSpan(tableData.value, colFields)}}).catch(() => {})// 设置合并的行和列
const setTableRowSpan = (tableData, colFields) => {let lastItem = []// 循环需要合并的列colFields.forEach((field, index) => {tableData.forEach((item) => {// 存值,把合并字段存入行,为了合并单元格时检索列是否含有该字段item.mergeCell = colFields// 合并的字段出现的次数const rowSpan = `rowspan_${field}`// 比较上一次的存值和该轮的合并字段,判断是否合并到上个单元格if (colFields.slice(0, index + 1).every((e) => lastItem[e] === item[e])) {// 如果是,合并行;item[rowSpan] = 0 // 该轮合并字段数量存0// 上轮合并字段数量+1lastItem[rowSpan] += 1} else {//初始化进入&& 如果不是,完成一次同类合并,lastItem重新赋值,进入下一次计算item[rowSpan] = 1 // 该轮合并字段第一次出现,数量存1// 改变比较对象,重新赋值,进行下一次计算lastItem = item}})})
}
const objectSpanMethod = ({ row, column, rowIndex, columnIndex }) => {if (row.mergeCell.includes(column.property)) {const rowspan = row[`rowspan_${column.property}`]if (rowspan) {return { rowspan: rowspan, colspan: 1 }} else {return { rowspan: 0, colspan: 0 }}}
}

http://www.lryc.cn/news/518877.html

相关文章:

  • Redis 三大问题:缓存穿透、缓存击穿、缓存雪崩
  • 常用字符串处理函数
  • Pathview包:整合表达谱数据可视化KEGG通路
  • seleniun 自动化程序,python编程 我监控 chrome debug数据后 ,怎么获取控制台的信息呢
  • SQL中的数据库对象
  • DeepSeek:性能强劲的开源模型
  • 医疗可视化大屏 UI 设计新风向
  • 从企业级 RAG 到 AI Assistant , Elasticsearch AI 搜索技术实践
  • TypeScript语言的并发编程
  • benchANT 性能榜单技术解读 Part 1:写入吞吐
  • 虚拟机防火墙管理
  • Nginx反向代理请求头有下划线_导致丢失问题处理
  • 【STM32+CubeMX】 新建一个工程(STM32F407)
  • 机器人避障不再“智障”:HEIGHT——拥挤复杂环境下机器人导航的新架构
  • H2数据库在单元测试中的应用
  • 部署HugeGraph
  • 2025年第三届“华数杯”国际赛A题解题思路与代码(Matlab版)
  • 嵌入式基础 -- IMX8MP的 GPC 模块技术
  • 选择器css
  • 全方位解读消息队列:原理、优势、实例与实践要点
  • JavaScript运算符与控制结构
  • 2030年中国AI人才缺口或达400万,近屿智能助力AI人才储备增长
  • 如何设计一个注册中心?以Zookeeper为例
  • ubuntu 20.04 安装docker--小白学习之路
  • 【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍 密集行人检测的遮挡问题怎么解决?
  • Tableau数据可视化与仪表盘搭建-可视化原则及BI仪表盘搭建
  • TensorFlow Quantum快速编程(基本篇)
  • ELK日志分析实战宝典之ElasticSearch从入门到服务器部署与应用
  • git 转移文件夹
  • C#,图论与图算法,输出无向图“欧拉路径”的弗勒里(Fleury Algorithm)算法和源程序