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

VUE element table 列合并

VUE element table 列合并

效果

在这里插入图片描述

关键位置代码

table位置

<el-table v-loading="loading" :data="dataList" row-key="id" max-height="760" :span-method="handleSpanMethod"><el-table-column type="index" label="序号" align="center" width="60"></el-table-column><el-table-column prop="batchNo" label="入库批次"></el-table-column><el-table-column prop="deviceName" label="名称"></el-table-column>......
</el-table>

javascript

const dataList = ref([]);
const spanArr = ref([]);// 自定义合并单元格的方法
function handleSpanMethod({ row, column, rowIndex, columnIndex }) {if (columnIndex === 1) { // batchNo列的索引const rowspan = spanArr.value[rowIndex]const colspan = rowspan > 0 ? 1 : 0return {rowspan,colspan}}
}组装数据时
listDeviceFlowRk2(queryParams.value).then(res => {dataList.value = res.data.list;total.value = res.data.total;spanArr.value = []let pos = 0dataList.value.forEach((item, index) => {if (index === 0) {spanArr.value.push(1)pos = 0} else {if (dataList.value[index].batchNo === dataList.value[index - 1].batchNo) {spanArr.value[pos] += 1spanArr.value.push(0)} else {spanArr.value.push(1)pos = index}}});});

相关文章:

  • V837s-sdk buildroot文件系统设置串口登录密码
  • 【ModelArts】ModelArts一站式AI开发平台详解(一)
  • 豆包全新视频生成模型、视觉深度思考模型发布
  • 曼昆《经济学原理》第九版 第十五章垄断
  • 线程与进程(java)
  • 汽车生产虚拟实训中的技能提升与生产优化​
  • MongoDB(八) - MongoDB GridFS介绍及使用Python操作GridFS
  • Flowable详细介绍
  • Prometheus基础使用指南
  • 【论文阅读】多任务学习起源类论文《Multi-Task Feature Learning》
  • 线程与协程
  • 实现多路视频截图预览之后上传到后台系统
  • 配置Linux的网络为静态IP地址的一些方法
  • HTML 列表、表格、表单 综合案例
  • 如何查看电脑系统的初始安装时间?
  • HTML 列表、表格、表单
  • Linux上并行打包压缩工具
  • 小天互连IM:信创体系下的安全、高效即时通讯新选择
  • 【强化学习】TD-MPC论文解读
  • 方案解读:智慧银行反欺诈大数据管控平台建设方案【附全文阅读】
  • 教务系统网站建设模板下载/西安百度首页优化
  • 做代购有哪些网站有哪些/香港旺道旺国际集团
  • 济南百度爱采购/重庆seo排名优化
  • 沈阳响应式网站制作/seo搜索引擎优化实训总结
  • 兰州网站移动端优化/社群营销的方法和技巧
  • 做导航网站赚钱吗/网店运营公司