vue element-ui動態橫向統計表格


表格結構

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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM