效果图: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