久久人妻av一区二区软件 ,欧美日韩中文亚洲另类春色,国产欧美亚洲精品a,亚洲a∨无码男人的天堂,精品亚洲人伦一区二区三区,国产美女精品一区二区,欧美精品aaa久久久影院,成人精品天堂一区二区三区
首頁 生活 > 正文

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


(資料圖片僅供參考)

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

前言

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

                        
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 // 計數(shù)const computeCell = (tableList: any[]) => {  cellList = []  count = 0  for (let i = 0; i < tableList.length; i++) {    if (i === 0) {      // 先設(shè)置第一項      cellList.push(1); // 初為1,若下一項和此項相同,就往cellList數(shù)組中追加0      count = 0; // 初始計數(shù)為0    } else {      if (tableList[i].StoAlias == tableList[i - 1].StoAlias) {        cellList[count] += 1; // 增加計數(shù)        cellList.push(0); // 相等就往cellList數(shù)組中追加0      } else {        cellList.push(1); // 不等就往cellList數(shù)組中追加1        count = i; // 將索引賦值為計數(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ù)目標屬性值(StoAlias)排序了。

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

關(guān)鍵詞:

最近更新

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

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

主站蜘蛛池模板: 国产精口品美女乱子伦高潮| 97无码免费人妻超级碰碰碰碰| 亚洲美女国产精品久久久久久久久 | 国产精品国产自线拍免费不卡| 国产亚洲精品97在线视频一| 亚洲国产日产无码精品| 亚洲日本中文字幕天天更新| 亚洲精品乱码久久久久蜜桃 | 午夜国产免费视频亚洲| 国产旡码高清一区二区三区| 清纯小美女主播流白浆| 精产国品一二三产区蘑菇视频| 免费人成网站视频在线观看国内| 亚洲国产av无码男人的天堂| 在线点播亚洲日韩国产欧美| 国产明星女精品视频网站| 久久精品国产亚洲七七| 无码av高潮喷水无码专区线| 最新中文字幕av无码专区不| 99久久精品费精品国产| av在线 亚洲 天堂| 日韩国产图片区视频一区| 青青草国产成人久久电影| 亚洲人成77777在线播放网站| 国产精品乱码久久久久久小说 | 在线观看高h无码黄动漫| 大学生粉嫩无套流白浆| 国产精品乱码久久久久久软件| 青青视频精品观看视频| 久久精品国产99久久6| 无码少妇丰满熟妇一区二区| 免费无码又爽又刺激高潮的动漫| 亚洲熟女乱综合一区二区在线| av在线播放日韩亚洲欧我不卡| 亚洲乱人伦中文字幕无码| 免费啪视频在线观看视频网页| 欧美日韩亚洲国内综合网38c38| 久久精品国产精品久久久| 潮喷无码正在播放| 久久婷婷五月综合尤物色国产| 久久精品国产2020观看福利|