色哟哟国产精品_亚洲视频视频在线_欧美顶级少妇做爰_亚洲欧美在线视频

首頁(yè) 生活 > 正文

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


(資料圖片僅供參考)

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

前言

目標(biāo)效果是將表格行數(shù)據(jù)中某個(gè)屬性值相同的項(xiàng)合并到一起,效果如下:

                        
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[] = [] // 單元格數(shù)組let count: number = 0 // 計(jì)數(shù)const computeCell = (tableList: any[]) => {  cellList = []  count = 0  for (let i = 0; i < tableList.length; i++) {    if (i === 0) {      // 先設(shè)置第一項(xiàng)      cellList.push(1); // 初為1,若下一項(xiàng)和此項(xiàng)相同,就往cellList數(shù)組中追加0      count = 0; // 初始計(jì)數(shù)為0    } else {      if (tableList[i].StoAlias == tableList[i - 1].StoAlias) {        cellList[count] += 1; // 增加計(jì)數(shù)        cellList.push(0); // 相等就往cellList數(shù)組中追加0      } else {        cellList.push(1); // 不等就往cellList數(shù)組中追加1        count = i; // 將索引賦值為計(jì)數(shù)      }    }  }}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, // 合并的行數(shù)        colspan: fCol // 合并的列數(shù),為0表示不顯示      }    }}

sortArray()此方法根據(jù)目標(biāo)屬性值(StoAlias)排序了。

點(diǎn)擊 傳送門(mén) 查看更多關(guān)于【el-table 合并行或列】的信息。

關(guān)鍵詞:

最近更新

關(guān)于本站 管理團(tuán)隊(duì) 版權(quán)申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2023 創(chuàng)投網(wǎng) - m.69066a.com All rights reserved
聯(lián)系我們:39 60 29 14 2@qq.com
皖I(lǐng)CP備2022009963號(hào)-3

主站蜘蛛池模板: 国产精品麻豆免费版| 日韩国产高清一区| 欧美人成在线视频| 国产精品av电影| 久久久久国色av免费观看性色| 国产美女扒开尿口久久久| 久久亚洲精品欧美| 欧美一区二区三区免费观看| 99在线热播| 91精品视频网站| 97精品国产97久久久久久粉红 | 日韩人妻无码精品久久久不卡| 亚洲视频导航| 国产成人精品日本亚洲专区61| 国产日韩在线观看av| 久久99精品久久久久久噜噜| 久久精品国产sm调教网站演员| 久久久久亚洲精品| 欧美日韩一区二| 精品不卡在线| 国产精品九九久久久久久久| 99国产在线视频| 在线视频不卡一区二区| 日韩视频永久免费观看| 免费毛片一区二区三区久久久 | 色综合久久中文字幕综合网小说 | 欧美中文字幕第一页| 热久久视久久精品18亚洲精品| 天天综合中文字幕| 久久亚洲国产精品| 国产日本欧美在线| 91|九色|视频| 日韩人妻精品无码一区二区三区| 欧美亚洲精品日韩| 九九热精品在线| 99久久久精品免费观看国产| 色综合久综合久久综合久鬼88 | 欧洲久久久久久| 狠狠色综合色区| 99久久久久国产精品免费| 日韩av成人在线|