elementUI table數據顯示效果(二)

效果圖:html

說明:運營成本支出下面存在不肯定個子項json

數據格式:api

裏面還嵌套json數組對象數組

思路:1把json數組對象要顯示的數組添加到原數組(8: 2000 => id: value),經過:prop="item.id" item.id是json數組對象的id,由於原數組已經添加了id這個屬性,可以對應顯示數據this

代碼:htm

api.getRealCost(param).then(r => {
          this.loading = false
          this.tableData = r.data.data
          r.data.data.forEach((item) => {
            item.costDetails.forEach((index) => {
              this.detailist.push(index)//把json數組對象的每一項push到新數組,再去重獲得惟一的子項目
              index._id = index.dictId.toString()//不添加這個屬性會有個bug
              item[index.dictId] = index.amount//往數據建立新的屬性amount是要顯示在界面上的
            })
          })
          // 去重獲得惟一的list
          for (var i = 0; i < this.detailist.length; i++) {
            for (var j = i + 1; j < this.detailist.length; j++) {
              if (this.detailist[i].dictId === this.detailist[j].dictId) {
                this.detailist.splice(j, 1)
                j = j - 1
              }
            }
          }

 頁面引用:對象

:prop=""顯示數據,:label顯示標題blog

相關文章
相關標籤/搜索