表格結構
<el-table
:data="AllData"
style="width: 100%">
<el-table-column
prop="title"
label="統計">
</el-table-column>
<el-table-column
v-for="(item,index) in allList"
:prop="item.key"
:key="index"
:label="item.feeName">
</el-table-column>
<el-table-column
prop="join"
label="合計">
</el-table-column>
</el-table>
data
AllData:[],
allList:[],
methods:
setData(){
//這里請求后台的統計信息,合計可以在我這里進行運算
var getData = [
{
title:'未入賬',
data:[
{
feeName:'考試費1',
num:2001,
},
{
feeName:'考試費2',
num:2002,
},
{
feeName:'考試費3',
num:2003,
},
{
feeName:'考試費4',
num:2004,
}
]
}
]
for (var i in getData){
var a = {}
var b = []
a['title'] = getData[i].title
var x = 0
var join = 0
getData[i].data.forEach(function (e){
x+=1
join+=e.num
b.push({feeName:e.feeName,key:'num'+x})
a['num'+x] = e.num
a['join'] = join
})
this.AllData.push(a)
this.allList = b
}
},
請求到 getData這個json之后就組建新的對象
created(){
this.setData()
},
最后上效果圖…
附: 如果增加下面圖中json對象的對應數據,表格可以橫軸縱軸增加數據

