表格結構 <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對象的對應數據,表格可以橫軸縱軸增加數據