码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • element plus表格合并行


    1. /**
    2. * 合并相同数据,导出合并列所需的方法(只适合el-table)
    3. */
    4. export function getRowSpanMethod(data, rowSpanArray) {
    5. /**
    6. * 要合并列的数据
    7. */
    8. const rowSpanNumObject = {};
    9. //初始化 rowSpanNumObject
    10. rowSpanArray.map((item) => {
    11. rowSpanNumObject[item] = new Array(data.length).fill(1, 0, 1).fill(0, 1);
    12. rowSpanNumObject[`${item}-index`] = 0;
    13. });
    14. //计算相关的合并信息
    15. for (let i = 1; i < data.length; i++) {
    16. rowSpanArray.map((key) => {
    17. const index = rowSpanNumObject[`${key}-index`];
    18. if (data[i][key] === data[i - 1][key]) {
    19. rowSpanNumObject[key][index]++;
    20. } else {
    21. rowSpanNumObject[`${key}-index`] = i;
    22. rowSpanNumObject[key][i] = 1;
    23. }
    24. });
    25. }
    26. //提供合并的方法并导出
    27. const spanMethod = function ({ row, column, rowIndex, columnIndex }) {
    28. if (rowSpanArray.includes(column["property"])) {
    29. const rowspan = rowSpanNumObject[column["property"]][rowIndex];
    30. if (rowspan > 0) {
    31. return { rowspan: rowspan, colspan: 1 };
    32. }
    33. return { rowspan: 0, colspan: 0 };
    34. }
    35. return { rowspan: 1, colspan: 1 };
    36. };
    37. return spanMethod;
    38. }

    新建一个工具js复制上面代码,然后引用

    import { getRowSpanMethod } from "@/utils/use_span_method.js";

    在el-table中设置方法,核心就是:span-method="spanMethod",span-method是element-plus中的合并表格的方法,但是合并的方法有点简陋,是根据奇偶分的,不满足需求,这里我是要将同一个组的“合计请款量(月)”合并

    1. "tableData.arr" :span-method="spanMethod" border style="width: 100%">
    2. <el-table-column prop="area" label="区域" />
    3. <el-table-column prop="group" label="设备分组(售楼部)" />
    4. <el-table-column prop="name" label="设备名称" />
    5. <el-table-column prop="number" label="请款数量(月)" />
    6. <el-table-column prop="numberAll" label="合计请款量(月)" />
    7. <el-table-column prop="time" label="接入时间" />

    具体长这样

    最后调用方法,并传入参数getRowSpanMethod(对象数组,[需要合并的字段])

    const spanMethod = getRowSpanMethod(tableData.arr,['numberAll'])

  • 相关阅读:
    软件测试100天上岸2-测试必须有策略
    使用idea创建多模块Maven项目(模块间的继承与依赖)
    【区块链实战】什么是区块链,为什么会产生区块链技术
    基于SSM+Vue的体育馆管理系统的设计与实现
    基于FTP协议的文件上传与下载
    2022!影响百万用户金融信用评分,Equifax被告上法庭,罪魁祸首——『数据漂移』!⛵
    C++核心编程--继承篇
    ElasticSearch学习
    408计网应用层总结
    SpringCloud Alibaba - Seata 四种分布式事务解决方案(TCC、Saga)+ 实践部署(下)
  • 原文地址:https://blog.csdn.net/qq_43378240/article/details/132811323
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号