当前位置: 首页 > 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>
http://www.lryc.cn/news/433915.html

相关文章:

  • 基于人工智能的智能安防监控系统
  • 分享从零开始学习网络设备配置--任务6.3 使用基本ACL限制网络访问
  • 数据结构——线性表(静态链表、循环链表以及双向链表)
  • vue3_对接腾讯_实时音视频
  • 一台电脑对应一个IP地址吗?‌探讨两台电脑共用IP的可能性
  • XInput手柄输入封装
  • NodeMCU-ESP8266+flash_download_tool_3.9.7 烧录
  • 首例开源的自动驾驶混合运动规划框架,手握“规划可解释”和“决策准确”两张王牌!
  • 数据结构之红黑树的 “奥秘“
  • 【鸿蒙 HarmonyOS NEXT】使用EventHub进行数据通信
  • 大模型RAG实战|构建知识库:文档和网页的加载、转换、索引与存储
  • 江协科技stm32————11-5 硬件SPI读写W25Q64
  • 网络编程day04(UDP、Linux IO 模型)
  • 【android10】【binder】【2.servicemanager启动——全源码分析】
  • Java实现简易计算器功能(idea)
  • Parsec问题解决方案
  • Swift 创建扩展(Extension)
  • 九月五日(k8s配置)
  • 某极验4.0 -消消乐验证
  • 洛谷 P10798 「CZOI-R1」消除威胁
  • Pow(x, n)
  • 一文带你学会使用滑动窗口
  • 如何从0到1本地搭建whisper语音识别模型
  • PyTorch 创建数据集
  • [Java]SpringBoot登录认证流程详解
  • 【Day08】
  • mongodb在Java中条件分组聚合查询并且分页(时间戳,按日期分组,年月日...)
  • 怎么样处理浮毛快捷又高效?霍尼韦尔、希喂、米家宠物空气净化器实测对比
  • 什么是WebGL技术?有什么特点?应用领域有哪些?
  • 500W逆变器(一)