免费成人看片_91理论片_9191成人_992tv在线成人免费观看_国产123区在线观看_久久精品国产免费

首页 生活 > 正文

Element Plus el-table 自定义合并行和列


(资料图片仅供参考)

原文链接:Element Plus el-table 自定义合并行和列

前言

目标效果是将表格行数据中某个属性值相同的项合并到一起,效果如下:

                            
import type { TableColumnCtx } from "element-plus"const tableData = [  { "Available": 0, "Capacity": 0, "Name": "test05", "Status": 0, "StoAlias": "test", "Type": 0, "Used": 0 },  { "Available": 0, "Capacity": 0, "Name": "test01", "Status": 0, "StoAlias": "169.254.218", "Type": 0, "Used": 0 },  { "Available": 0, "Capacity": 0, "Name": "tset03", "Status": 0, "StoAlias": "test", "Type": 1, "Used": 0 },  { "Available": 0, "Capacity": 0, "Name": "test02", "Status": 0, "StoAlias": "test03", "Type": 0, "Used": 0 },  { "Available": 0, "Capacity": 0, "Name": "test06", "Status": 0, "StoAlias": "test03", "Type": 0, "Used": 0 },  { "Available": 0, "Capacity": 0, "Name": "test04", "Status": 0, "StoAlias": "169.254.218", "Type": 0, "Used": 0 },  { "Available": 0, "Capacity": 0, "Name": "test07", "Status": 0, "StoAlias": "169.254.218", "Type": 1, "Used": 0 }]let cellList: any[] = [] // 单元格数组let count: number = 0 // 计数const computeCell = (tableList: any[]) => {  cellList = []  count = 0  for (let i = 0; i < tableList.length; i++) {    if (i === 0) {      // 先设置第一项      cellList.push(1); // 初为1,若下一项和此项相同,就往cellList数组中追加0      count = 0; // 初始计数为0    } else {      if (tableList[i].StoAlias == tableList[i - 1].StoAlias) {        cellList[count] += 1; // 增加计数        cellList.push(0); // 相等就往cellList数组中追加0      } else {        cellList.push(1); // 不等就往cellList数组中追加1        count = i; // 将索引赋值为计数      }    }  }}const sortArray = (x: any, y: any) => {  if (x.StoAlias < y.StoAlias) { return -1 }  else if (x.StoAlias > y.StoAlias) { return 1 }  else { return 0 }}interface SpanMethodProps {  row: StoragePoolItem  column: TableColumnCtx  rowIndex: number  columnIndex: number}const spanMethod = ({  rowIndex,  columnIndex,}: SpanMethodProps) => {    computeCell(tableData.sort(sortArray))    if (columnIndex === 0) {      const fRow = cellList[rowIndex]      const fCol = fRow > 0 ? 1 : 0      return {        rowspan: fRow, // 合并的行数        colspan: fCol // 合并的列数,为0表示不显示      }    }}

sortArray()此方法根据目标属性值(StoAlias)排序了。

点击 传送门 查看更多关于【el-table 合并行或列】的信息。

关键词:

最近更新

关于本站 管理团队 版权申明 网站地图 联系合作 招聘信息

Copyright © 2005-2023 创投网 - m.vdsvyglz.cn All rights reserved
联系我们:39 60 29 14 2@qq.com
皖ICP备2022009963号-3

主站蜘蛛池模板: 国产精品日日摸夜夜添夜夜添1 | 欧美奶涨边摸边做爰视频 | 色婷婷久久一区二区三区麻豆 | 中文字幕av无码一二三区电影 | 伊人婷婷色香五月综合缴缴情 | 成年人激情视频 | 成视频年人黄网站免费视频 | 久久综合精品国产一区二区三区无 | 蝌蚪自拍网二区 | 天天撸日日夜夜 | 亚洲国产成人九九综合 | 日本毛片在线观看 | 伊人色综合久久天天小片 | 333kkkkk欧美在线观看 | 狠狠干综合网 | 国产精品国产三级国产av主播 | 96精品国产高清在线看入口 | 黄色性视频 | 色播在线播放 | 深夜福利在线免费观看 | 欧美的高清视频在线观看 | 看真人视频一级毛片 | 黄色一级一级 | www成人国产在线观看网站 | 在线精品无码字幕无码av | 亚洲av第一页国产精品 | 成人在线网 | 亚洲熟妇无码爱v在线观看 亚洲熟妇无码八av在线播放 | 国精产品一区二区三区有限公司 | 国产va在线观看免费 | 97成人网在线碰碰碰 | 99国产精品国产精品 | 久久视频精品线视频在线网站 | 国产成人精品美女在线 | 在线观看视频你懂得 | 最近免费中文字幕mv在线视频3 | 欧美色欧美亚洲高清在线观看 | 伊人久久精品久久亚洲一区 | 国产内射爽爽大片 | 亚洲伊人久久在 | 色吊丝av中文字幕 |