ElementUI中el-table合并1列单元格

element-ui中的el-table合并单元格 例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据。处理不及时时,会造成先传的数据被覆盖,进而导致数据丢失。发送消息有两种方式,分别是。对象,并将读取到的数据存入。方式当数据量过大时,由于。 阅读详情

1 功能说明

使用el-table中的span-method属性实现将混乱的列表数据合并行单元格显示。数据列表如下:

 [{ name:'张三', course:'英语', score:'90' },
 { name:'李四', course:'数学', score:'50' },
 { name:'王五', course:'语文', score:'90' },
 { name:'张三', course:'政治', score:'30' },
 { name:'李四', course:'英语', score:'80' }]

2 截图

3 源代码

<template>
  <div class="combine_cell">
    <div class="cc_con">
      <el-table
        v-bind:data="dataArr"
        v-bind:span-method="rowSpanMethod">
        <el-table-column prop='name' label='姓名'></el-table-column>
        <el-table-column prop='course' label='课程'></el-table-column>
        <el-table-column prop='score' label='成绩'></el-table-column>
      </el-table>
    </div>
  </div>
</template>

<script>

export default {
  name: 'CombineCell',

  data(){
    return{
      dataArr: new Array(),
      rowSpanArr: new Array()
    }
  },

  created(){
    this.dataArr = [
      { name:'张三', course:'英语', score:'90' },
      { name:'李四', course:'数学', score:'50' },
      { name:'王五', course:'语文', score:'90' },
      { name:'张三', course:'政治', score:'30' },

      { name:'李四', course:'英语', score:'80' },
      { name:'王五', course:'数学', score:'90' },
      { name:'张三', course:'语文', score:'70' },
      { name:'李四', course:'政治', score:'60' },
      
      { name:'王五', course:'英语', score:'70' },
      { name:'李四', course:'数学', score:'80' },
      { name:'张三', course:'语文', score:'90' },
      { name:'王五', course:'政治', score:'40' }

    ];

    this.dataArr = this.resetDataArr(this.dataArr, 'name');

    this.rowSpanArr = this.getRowSpanArr(this.dataArr, 'name');
  },

  methods:{

    // 重置数据, tempAttr是合并的那一列的属性名
    resetDataArr: function(tempDataArr, tempAttr){
      let newDataArr = new Array();

      tempDataArr.forEach(originItem => {
        let i=0;
        for(i=0; i<newDataArr.length; i++){
          if(originItem[tempAttr] === newDataArr[i][tempAttr]){
            newDataArr.splice(i, 0, originItem);
            break;
          }
        }
        if(i===newDataArr.length){
          newDataArr.push(originItem);
        }
      });

      return newDataArr;
    },

    // 设置合并的列
    rowSpanMethod: function(param){
      if(this.rowSpanArr.length === 0){
        return;
      }
      if(param.columnIndex === 0){
        const row = this.rowSpanArr[param.rowIndex];
        const col = row>0?1:0;
        return{
          rowspan:row,
          colspan:col
        }
      }
    },

    // 获得合并列的空行数
    getRowSpanArr: function(tempDataArr, tempAttr){      
      let tempRowSpanArr = new Array();
      let startIndex = 0;
      
      if(tempDataArr.length>1){
        tempRowSpanArr.push(1);
      }else{
        return tempRowSpanArr;
      }

      for(let i=1; i<tempDataArr.length; i++){
        if(tempDataArr[i][tempAttr] == tempDataArr[i-1][tempAttr]){
          tempRowSpanArr.push(0);
          tempRowSpanArr[startIndex] = tempRowSpanArr[startIndex] + 1;
        }else{
          tempRowSpanArr.push(1);
          startIndex = i;
        }
      }

      return tempRowSpanArr;
    }
  }

}
</script>

<style scoped>

</style>

 

el-table 动态合并列单元格 遍历表格数据,先横向合并相邻相同的单元格,再纵向合并。允许指定要合并的列,并根据自定义条件进行合并。若未指定合并列,可通过参数控制是否默认合并所有列;若未提供合并条件,则默认相等时合并。 阅读详情

相关推荐

Element表格之表头合并、行合并和列合并

要进行表格合并,关键在于你要对数据渲染的前进行判断处理,在这里,首先要在table中写入:span-method=‘objectSpanMethod’,然后在js部分写上方法。这里主要使用到:header-cell-style="handerMethod"和:span-method="spanMethod"用来合并行和列。这里判断的方式就有些不同了。列合并相对于行合并要简单,但是要确定好你要合并哪一行,如果表格是固定的,就轻松多了,只要给对应的那几行进行合并即可。-cell-style对表头做了一些处理。

szzlh123456789的博客 4251

el-table使用合并行和列功能

el-table使用合并行和列功能

qq_36396822的博客 6288

【element-ui】 el-table 表格动态合并相同数据单元格最全教程,可指定列+自定义合并条件,附完整代码

【element-ui】 el-table 表格动态合并相同数据单元格最全教程,可指定列+自定义合并条件,附完整代码

coderYYY的博客 2万+

element的table合并第一列万能用法

element的table合并第一列万能用法

weixin_44295184的博客 1020

Ren’py教程《从入门到精通》

Ren’py是什么?Ren'py是一款用于制作视觉小说、冒险游戏、galgame的游戏制作工具,被来自世界各地的数千名创作者使用。Ren'py的名字由Ren’ai和Python混合而成,而Python也是Ren'py所使用的环境语言。Ren'py可以帮助你使用文字、图像和声音来讲述在计算机和移动设备上运行的交互式故事。这些既可以是视觉小说,也可以是生活模拟游戏。易于学习的脚本语言允许 任何人都可以有效地编写大型视觉小说,而它的Python 脚本足以应对复杂的 模拟游戏。

2302_77140651的博客 1万+

TSMC 65nm PDK衬底文件转换避坑记:从.itf到.itd,解决ADS导入乱码与金属层缺失

本文详细解析了TSMC 65nm PDK衬底文件从.itf到.itd转换过程中的常见问题及解决方案,包括ADS导入乱码与金属层缺失的修复方法。通过环境准备、文件定位、转换操作和问题诊断的完整流程,帮助工程师高效完成衬底文件转换,确保电磁仿真精度。

weixin_30855099的博客 301

el-table表格动态合并相同数据单元格(可指定列+自定义合并)

该函数可以返回一个包含两个元素的数组,第一个元素代表rowspan,第二个元素代表colspan。也可以返回一个键名为rowspan和colspan的对象。我们可以看到,所有列,只要数据相同的单元格都被合并了,包括我不想合并的单元格,这时候就要。只需要加个if判断即可指定要合并哪些列。这样就只合并了我们指定的那几列了。这时候再看,就是我们想要的效果了。

泶雪乖女 2万+

【Coze 扣子案例】第 23 期・商业篇:一键获取精准商机,自动化招标信息查询与分析

通过地区和项目类型等多维度组合查询全国招标信息网数据,实现招标公告的快速定位。自动解析招标公告内容,提取关键信息,并生成结构化摘要。帮助企业高效获取精准商机,提升市场竞争力,降低人工成本,解决 “信息过载” 与 “精准匹配难” 的双重问题。

weixin_72689845的博客 1928

深入探索 ElementUI el-table 行列合并

在前端开发中,数据展示一直是一个重要的部分,而表格则是数据展示最常见的形式之一。ElementUI 是饿了么前端团队推出的一款基于 Vue 的 UI 组件库,其中的 el-table 组件是一个功能强大且灵活的表格组件。今天我们要详细探讨的是 el-table 的行列合并操作。

繁依Fanyi的博客 4255

【HDLBits实战】从真值表到最优电路:SOP与POS形式在ECE241考题中的精妙应用

本文以HDLBits平台上的ECE241考题为例,详细讲解了如何从真值表出发,利用卡诺图化简技术,推导出最优的积之和(SOP)与和之积(POS)逻辑表达式。文章重点剖析了如何处理“无关项”以简化电路,并通过Verilog代码实现对比,阐述了SOP与POS形式在数字电路设计中的精妙应用与实战价值。

z2a3b4c5d的博客 216

DisplayPort 1.4数据扰码实战:16bit LFSR并行优化技巧(附Verilog代码)

本文深入探讨了DisplayPort 1.4协议中16bit数据扰码的并行化实现。针对高带宽视频传输需求,文章详细推导了16位LFSR(线性反馈移位寄存器)的单周期16步并行计算公式,并提供了可直接使用的Verilog代码,解决了传统8bit串行处理吞吐量不足的瓶颈,为高速接口设计提供了关键优化技巧。

y4z5a6b7的博客 259

el-table合计行单元格合并、单元格样式修改

el-table合计行单元格合并、单元格样式修改

weixin_42375707的博客 1万+

qt实现OCC读取STEP模型并显示(附完整源码)

qt实现OCC读取STEP模型并显示(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1481

关于el-table列的单元格合并

关于表格合并

weixin_44270521的博客 4154

第一章 DRM 子系统概述:1.2 专栏定位与技术覆盖范围

本专栏系统解析Linux内核DRM图形子系统的核心技术,涵盖GEM对象管理、TTM内存机制、DRM-Fence同步等核心模块,深入剖析DMA-BUF共享、DMA_Resv资源管理等关键技术。通过解读内核源码与用户态接口(libdrm),结合进程管理、匿名inode等底层机制,构建完整的DRM知识体系。专栏兼顾深度与易懂性,辅以实际应用场景分析,既适合图形驱动开发新手入门,也可满足资深工程师进阶需求,帮助读者掌握从内核实现到应用开发的全栈知识。

图形/计算GPU的驱动与虚拟化技术分享园地 3029

一文整理深度学习【深度学习linux的docker+pytorch+cuda+nvidia-docker+vscode配置】

docker+pytorch+cuda+nvidia-docker+vscode

Edward的博客 1335

Element UI el-table合并表格相同值行合并

Vue+Element UI el-table合并表格相同值行合并 代码一 export function formatRowspanAndColspan(tableData, tableKey) { const newArr = [] // 分类检出tempList中的数据push到newArr中 for (let i = 0; i < tableData.length;) {...

weixin_31058701的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

如何使用ElementUI的table组件来实现单元格的行合并

本文介绍了如何使用el-table来实现表格地行合并。并且重写了objectSpanMethod地方法,实现自由行数合并。

cjs1534717040的专栏 5430

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Vue+ElementUI实现table表格动态合并

**本篇博客主要记录个人在开发过程中遇到的难点问题,万分期待大家的讨论以及弥补短缺之处!** 首先看看elementui提供的table组件,直达【官网】 **文档说明** 官方文档中指出el-table组件接收一个"span-method"属性,属性值是一个回调函数,四个参数分别返回当前行、列、行号、列号,该回调函数需返回合携带rowspan、colspan的一组对象! ...

米斯特曹 3550

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

elementUI的表格单元格合并

在Vue项目中使用elementui的el-table列表,从后台请求的列表动态数据其中有版本和任务两个字段(列)都会有重复,需要合并行单元格 查看elementui文档,可以给 el-table 传入一个 span-method 方法,接收一个参数{ row, column, rowIndex, columnIndex },四个属性分别为当前行数据,当前列数据,当前行号,当前列号。方法返回一个数组 [rowspan, colspan] 或者 对象 { rowspan: 0, colspan: 2 },表示

fz_leaves的博客 1512

vue中elementUI table组件合并单元格教程

vue中elementUI table组件合并单元格教程 一、先看看我这边合并后的效果图 二、合并思路或原理大致讲解 1.首先要去遍历表格数组,计算出每行需要合并的数量(遍历数组去记录合并规则) 2.通过给table传入span-method方法可以实现合并行或列 (方法的参数是一个对象,里面包含当前行row、当前列column、当前行号rowIndex、当前列号columnIndex四个属性。...

数组嵌套对象数组遍历方法 6571

elementui——表格的相同内容单元格合并

elementui——表格的相同内容单元格合并 说明:工作中遇到需要根据单元格某个属性合并,特此记录下 效果图: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201202105501916.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIwMjE2Ng==,size_16,color

夏沫之初的博客 3679

el-table动态合并表格行单元格

将表格的span-method设置为'arraySpanMethod'

qq_46005282的博客 3580

ElementUI el-table合并单元格

VUE项目中经常遇到table表格合并单元格的需求,el-table组件支持自定义单元格合并(:span-method=“objectSpanMethod”),即将某一属性值相同的单元格合并,只需绑定“span-method”属性,传入合并规则就行。 <!-- HTML --> <el-table ref="myTable" :data="tableData" :span-method="objectSpanMethod" style="width: 100%"> </

weixin_40045529的博客 1422

<el-table> 把表格内同一列相同的数据合并为一行

el-table>

叁金Coder 2265
上一篇: vue中函数防抖和函数节流
下一篇: ElementUI中el-table多列属性名称未知
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值