麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

elementUI table表格動態合并的示例代碼

2019-11-19 11:33:29
字體:
來源:轉載
供稿:網友

1.最近在做的erp項目,有一個需求是同一個客戶下的同種訂單,需要合并展示。使用elementUI table組件的方法 :span-method="objectSpanMethod"。官網上看了一下demo,做的很直白,不過不太符合業務。在網上找了篇文章參考了一下

2.效果圖如下:


在動態處理從后端拿回來的數據的時候,是需要從數據中找到一個唯一的“標識”去判斷是否是相同種類的數據。然后根據這個“標識”去做邏輯判斷。

3.代碼:

//合并單元格 二維數組-> 根據“標識”去遍歷數據data() {return {  spanArr: [], //遍歷數據時,根據相同的標識去存儲記錄  pos: 0 // 二維數組的索引}}// methods中定義方法getSpanArr(data) {let that = this//頁面展示的數據,不一定是全部的數據,所以每次都清空之前存儲的 保證遍歷的數據是最新的數據。以免造成數據渲染混亂that.spanArr = []that.pos = 0//遍歷數據data.forEach((item, index) => {  //判斷是否是第一項  if (index === 0) {    this.spanArr.push(1)    this.pos = 0  } else {    //不是第一項時,就根據標識去存儲    if (data[index].moldName === data[index - 1].moldName) {      // 查找到符合條件的數據時每次要把之前存儲的數據+1      this.spanArr[this.pos] += 1      this.spanArr.push(0)    } else {      // 沒有符合的數據時,要記住當前的index      this.spanArr.push(1)      this.pos = index    }  } })console.log(this.spanArr, this.pos)},// 列表方法objectSpanMethod({rowIndex, columnIndex}) {// 頁面列表上 表格合并行 -> 第幾列(從0開始)// 需要合并多個單元格時 依次增加判斷條件即可if (columnIndex === 3) {  // 二維數組存儲的數據 取出  const _row = this.spanArr[rowIndex]  const _col = _row > 0 ? 1 : 0  return {    rowspan: _row,    colspan: _col  }  //不可以return {rowspan:0, colspan: 0} 會造成數據不渲染, 也可以不寫else,eslint過不了的話就返回false} else {  return false}}created() {let data = xxxxxxxxxthis.getSpanArr(data)}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩色视频在线观看 | 婷婷一区二区三区四区 | 在线播放91| 91精品国产九九九久久久亚洲 | 国产一级中文字幕 | 久久国产精品久久久久久电车 | 免费h片网站 | 密室逃脱第一季免费观看完整在线 | 国内精品一级毛片免费看 | 国产精品久久久久久久四虎电影 | 国产一区二区三区四区波多野结衣 | 97青青| 91精品国产综合久久婷婷香 | 国产亚洲精品久久久久婷婷瑜伽 | 国产影院在线观看 | 黄色网址在线免费播放 | 麻豆视频在线观看 | 成人片免费视频 | 欧美日韩在线视频观看 | 爱操视频 | 爱唯侦察 国产合集 亚洲 | 成人激情在线 | 久久国产精品影视 | 色综合久久久久久久粉嫩 | 国产在线免费 | 91麻豆精品国产91久久久点播时间 | 久久99精品国产99久久6男男 | 一区二区三区黄色 | 男人天堂新地址 | 一区二区三区日韩 | 久久艹逼 | 日本欧美一区二区三区视频麻豆 | 黄色大片在线免费看 | 亚洲aⅴ在线观看 | 久久免费看片 | 水多视频在线观看 | 亚洲精品免费播放 | 亚洲九色 | 美国一级黄色毛片 | 欧美亚洲国产一区二区三区 | 国产成人高清在线观看 |