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

elementUI根据列表id进行列合并@莫成尘

本文章提供了elementUI根据列表id进行列合并的demo,效果如图(可直接复制代码粘贴)

表格合并

<template><div id="app"><el-table border :data="tableList" style="width: 100%" :span-method="objectSpanMethod"><el-table-columntype="selection"width="55"></el-table-column><el-table-column prop="id" label="ID" width="180"></el-table-column><el-table-column prop="name" label="姓名" width="180"></el-table-column><el-table-column prop="type" label="后缀"></el-table-column><el-table-column prop="about" label="地址"></el-table-column><el-table-column prop="dec" label="第一联想"></el-table-column></el-table></div>
</template><script>export default {name: 'App',components: {},data() {return {tableList: [{ id: 10010, name: '小日', type: '子', dec: '小男孩来过这个地方', about: '广岛' },{ id: 10010, name: '小日', type: '子', dec: '胖子来过这个地方', about: '长崎' },{ id: 10010, name: '小日', type: '子', dec: '李梅在这里抽过yan', about: '东京' },{ id: 10010, name: '小日', type: '子', dec: '这是一个地震多发的地方', about: '大板' },{ id: 21121, name: '印度', type: '斯坦', dec: '干净又卫生的超级大国', about: '德里' },{ id: 21121, name: '印度', type: '斯坦', dec: '新德里是首都', about: '新德里' },{ id: 21121, name: '印度', type: '斯坦', dec: '这是提前选好的下一个首都', about: '新新德里' },{ id: 21121, name: '印度', type: '斯坦', dec: '没办法的话这是下下个首都', about: '新新新德里' },]}},methods:{//表格合并objectSpanMethod({ row, column, rowIndex, columnIndex }) {console.log(row,column)if ( //if条件判断的是合并那一竖列columnIndex == 0 ||columnIndex == 1 ||columnIndex == 2 ||columnIndex == 3) {const _row = this.flitterData2(this.tableList).one[rowIndex];const _col = _row > 0 ? 1 : 0;return {rowspan: _row,colspan: _col,};}},flitterData2(arr) {let spanOneArr = [];let concatOne = 0;arr.forEach((item, index) => {if (index === 0) {spanOneArr.push(1);} else {//name 修改if (item.id === arr[index - 1].id) {//pid就是判断相同的字段//第一列需合并相同内容的判断条件spanOneArr[concatOne] += 1;spanOneArr.push(0);} else {spanOneArr.push(1);concatOne = index;}}});return {one: spanOneArr,};},}
}
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 无线通信-WIFI通信
  • [数据集][目标检测]汽油检泄漏检测数据集VOC+YOLO格式237张2类别
  • opencv --- 人脸识别、人脸比对
  • Linux【5】远程管理
  • Microsoft DirectML 现在支持 Copilot+ PC 和 WebNN
  • 《信息技术 云计算 边缘云通用技术要求》国家标准发布,九州未来参编
  • 如何免费永久拥有一个自定义域名
  • 146.设计算法实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构
  • [python]socket之网络编程基础知识
  • 【conda】完整指南:如何配置 Conda 环境与镜像源
  • 如何用python计算销量(openpyxl模块的实际应用)
  • Django 使用Apscheduler执行定时任务
  • 大数据-118 - Flink DataSet 基本介绍 核心特性 创建、转换、输出等
  • 在BrowserStack上进行自动化爬虫测试的终极指南
  • Java项目: 基于SpringBoot+mysql高校心理教育辅导管理系统分前后台(含源码+数据库+开题报告+毕业论文)
  • C++11: atomic 头文件
  • const let
  • Docker 笔记(2):Dockerfile
  • Laravel 中的一个后期静态绑定
  • Linux CTF 逆向入门
  • Linux快速复制或删除大量小文件
  • markdown编辑器简评
  • mongodb--安装和初步使用教程
  • Nacos系列:Nacos的Java SDK使用
  • ReactNativeweexDeviceOne对比
  • vue的全局变量和全局拦截请求器
  • 关于Java中分层中遇到的一些问题
  • 你真的知道 == 和 equals 的区别吗?
  • 项目实战-Api的解决方案
  • 小李飞刀:SQL题目刷起来!
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 阿里云ACE认证之理解CDN技术
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • #if 1...#endif
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (33)STM32——485实验笔记
  • (NSDate) 时间 (time )比较
  • (rabbitmq的高级特性)消息可靠性
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (三)docker:Dockerfile构建容器运行jar包
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core 发展历程和版本迭代
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET 设计模式初探
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET构架之我见
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .net连接MySQL的方法
  • .Net实现SCrypt Hash加密
  • .NET项目中存在多个web.config文件时的加载顺序