首页 > 其他分享 >element plus el-table 合并行或列(根据列表数据动态合并第一列重复的单元格)

element plus el-table 合并行或列(根据列表数据动态合并第一列重复的单元格)

时间:2024-08-22 13:51:48浏览次数:8  
标签:el 行或列 comLevelTime 合并 deviceTotalCountTime branchTotalStableRate item deviceTot

http://element-plus.org/zh-CN/component/table.html#%E5%90%88%E5%B9%B6%E8%A1%8C%E6%88%96%E5%88%97

 

<script setup>
import { onMounted, ref } from 'vue'
import './index.css'

const objectSpanMethod = ({
  row,
  column,
  rowIndex,
  columnIndex,
}) => {
  if (columnIndex === 0) {
    console.log(row)
    if (row.branchNameIndex === 1) {
      return {
        rowspan: row.count,
        colspan: 1,
      }
    } else {
      return {
        rowspan: 0,
        colspan: 0,
      }
    }
  }
}

let tableData = [
    {
        deviceName: "生产设施",
        branchName: "一部",
        branchTotalStableRate: "97.63",
        deviceTotalDeviationTime: "72.00",
        deviceTotalStableRate: "1.71",
        deviceTotalCountTime: "97.08",
        comLevelDeviationTime: "0.7",
        comLevelTime: "24.00"
    },
    {
        deviceName: "生产设施222",
        branchTotalStableRate: "98.88",
        branchName: "一部",
        deviceTotalDeviationTime: "72.00",
        deviceTotalStableRate: "0.81",
        deviceTotalCountTime: "97.08",
        comLevelDeviationTime: "0.7",
        comLevelTime: "24.00"
    },
    {
        deviceName: "生产设施",
        branchName: "一部",
        branchTotalStableRate: "97.63",
        deviceTotalDeviationTime: "72.00",
        deviceTotalStableRate: "1.71",
        deviceTotalCountTime: "97.08",
        comLevelDeviationTime: "0.7",
        comLevelTime: "24.00"
    },
    {
        deviceName: "生产设施",
        branchName: "四部",
        branchTotalStableRate: "97.63",
        deviceTotalDeviationTime: "72.00",
        deviceTotalStableRate: "1.71",
        deviceTotalCountTime: "97.08",
        comLevelDeviationTime: "0.7",
        comLevelTime: "24.00"
    },
    {
        deviceName: "生产设施",
        branchName: "四部",
        branchTotalStableRate: "97.63",
        deviceTotalDeviationTime: "72.00",
        deviceTotalStableRate: "1.71",
        deviceTotalCountTime: "97.08",
        comLevelDeviationTime: "0.7",
        comLevelTime: "24.00"
    },
    {
        deviceName: "生产设施",
        branchName: "五部",
        branchTotalStableRate: "97.63",
        deviceTotalDeviationTime: "72.00",
        deviceTotalStableRate: "1.71",
        deviceTotalCountTime: "97.08",
        comLevelDeviationTime: "0.7",
        comLevelTime: "24.00"
    },
    {
        deviceName: "生产设施",
        branchName: "五部",
        branchTotalStableRate: "97.63",
        deviceTotalDeviationTime: "72.00",
        deviceTotalStableRate: "1.71",
        deviceTotalCountTime: "97.08",
        comLevelDeviationTime: "0.7",
        comLevelTime: "24.00"
    },
]

let obj = {}
const formatData = (list) => {
  list.forEach(item => {
    let count = list.filter(listItem => listItem.branchName === item.branchName).length
    if (obj[item.branchName] ) {
      obj[item.branchName]++

    } else {
      obj[item.branchName] = 1
    }
    item.branchNameIndex = obj[item.branchName]

    item.count = count
  })
  tableData = list
}

formatData(tableData)


onMounted(() => {

})
</script>

<template>
  <div id="m-list" class="js-list" style="position: relative">
    <el-table
      :data="tableData"
      :span-method="objectSpanMethod"
      border
      style="width: 100%; margin-top: 20px"
    >
      <el-table-column prop="branchName" label="branchName" />
      <el-table-column prop="deviceName" label="deviceName" width="180" />
      <el-table-column prop="count" label="count" />
      <el-table-column prop="branchNameIndex" label="branchNameIndex" />

    </el-table>
  </div>
</template>

人工智能学习网站

https://chat.xutongbao.top

标签:el,行或列,comLevelTime,合并,deviceTotalCountTime,branchTotalStableRate,item,deviceTot
From: https://blog.csdn.net/xutongbao/article/details/141412483

相关文章

  • 【流量特征+webshell】 菜刀 · 一句话流量分析
    连接webshell准备一句话<?phpeval($_POST[caidao]);?>打开菜刀连接webshell使用wireshark查询流量特征分析特征一:POST方法,一句话路径首先,过滤http流量,可以看到有访问webshell后门的路径特征二:UA头均为百度爬虫标识User-Agent:Mozilla/5.0(compatible;Baiduspider......
  • Java毕业设计作品(104):基于thymeleaf前后端分离 校园学校社团网站系统设计与实现
      博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书......
  • 探索 Sentinel:微服务架构中的流量防护神器
    引言随着微服务架构的流行,服务数量的急剧增加导致系统的复杂性和不确定性大幅提高。一个微小的服务失效都可能引发连锁反应,导致整个系统的崩溃。在这种情况下,如何保证系统的高可用性成为了关键问题。Sentinel作为阿里巴巴开源的高可用防护组件,为流量控制、熔断降级、系统......
  • SHELL之流程控制
    一、流程控制类型ifelseififconditionthencommand1command2...commandNfiifelseifconditionthencommand1command2...commandNelsecommandfiifelse-ifelseifcondition1thencommand1elifcondition2......
  • SOA架构开发小助手PAVELINK.SOA-Converter V1.4.2新版本发布
    PAVELINK.SOA-Converter转换工具,用于衔接基于SOA的控制器设计、开发及测试过程中所常见的各类软件工具。PAVELINK.SOA-Converter能提供IDL及服务矩阵等文件的语法及规则检查,自动化完成多种不同格式IDL文件之间的转换,以及其它常用的各类型格式文件转换。 PAVELINK.SOA-Converter......
  • 春秋云镜 Delegation
    现用fscan扫一下入口机发现是cmseasy,在/admin路由处可以登录,弱密码admin123456这里存在CVE漏洞,写个马进去get:/index.php?case=template&act=save&admin_dir=admin&site=defaultpost:sid=#data_d_.._d_.._d_.._d_11.php&slen=693&scontent=<?php@eval($_POST[1]);?>......
  • 使用PowerShell自动化Windows系统管理任务
    1.管理服务列出所有服务Get-Service启动服务Start-Service-Name"ServiceName"停止服务Stop-Service-Name"ServiceName"2.管理计划任务创建计划任务$Action=New-ScheduledTaskAction-Execute"C:\Path\To\Executable.exe"$Trigger=New-ScheduledTask......
  • CF1968E Cells Arrangement
    题意给您一个整数\(n\)。你在网格中选择$n个单元格\((x_1,y_1),(x_2,y_2),\dots,(x_n,y_n)\),其中\(1\lex_i\len\)和\(1\ley_i\len\)。让\(\mathcal{H}\)成为任意一对单元格之间不同的曼哈顿距离的集合。你的任务是最大化\(\mathcal{H}\)的大小。注释中给出了集合及......
  • 【原创软件】第10期:PDFCrossMergeV1.0-实现两个PDF交叉合并,适用于PDF扫描件合并,单文件
    解决问题:扫描件合并,由于大部分扫描件是正面一个pdf,反面一个pdf,尤其是正面顺序,反面逆序的pdf,需要交叉合并,也就是说适合单面扫描文件合并。即解决【正面顺序,反面逆序】文件A,扫描文件页码顺序:1、3、5、7、9。文件B,扫描文件页码顺序:10、8、6、4、2。这种合并问题。合并结果是1、2、3......
  • 【Vue】el-autocomplete禁用时仍会触发下拉的问题
    文章目录问题解决问题el-autocomplete禁用时,点击后仍会触发下拉,导致出现bug<el-autocompletev-model="modelValue":fetch-suggestions="queryAsync"class="autocomplete":disabled="isDis"@select="doSelect($event,item)&......