当前位置:   article > 正文

el-table 中数据嵌套绑定_el-table绑定数据

el-table绑定数据

现有需求:前三列显示省份,城市,以及一个固定值,后边循环出十二个月份,每个月显示5个字段,

显示效果如下图

数据格式如下

  1. {
  2. "Data":[
  3. {
  4. "provincename":"河北省",
  5. "cityname":"石家庄市",
  6. "baseamount":"0",
  7. "infolist":[
  8. {
  9. "year":"2021",
  10. "month":"01",
  11. "amount1":"0",
  12. "industryamount":"0",
  13. "value1":"0",
  14. "amount2":"0",
  15. "amount3":"0.03"
  16. },
  17. {
  18. "year":"2021",
  19. "month":"02",
  20. "amount1":"0",
  21. "industryamount":"0",
  22. "value1":"0",
  23. "amount2":"0",
  24. "amount3":"0.03"
  25. },
  26. {
  27. "year":"2021",
  28. "month":"03",
  29. "amount1":"0",
  30. "industryamount":"0",
  31. "value1":"0",
  32. "amount2":"0",
  33. "amount3":"0.03"
  34. }
  35. ]
  36. }
  37. ]
  38. }

获取data 数据赋值给tableData,然后data 中的infolist赋值给tableDataline

el-table  使用 :data 绑定 tableData 数据源

el-table-column绑定完三个字段后 使用v-for 在el-table-column循环绑定tableDataline

直接上代码

  1. <el-table :data="tableData" border stripe v-loading="loading">
  2. <el-table-column align="center" label="省份">
  3. <template scope="scope">{{ scope.row.provincename }}</template>
  4. </el-table-column>
  5. <el-table-column align="center" label="城市">
  6. <template scope="scope">{{ scope.row.cityname }}</template>
  7. </el-table-column>
  8. <el-table-column align="center" label="2020年度基础">
  9. <template scope="scope">{{ scope.row.baseamount }}</template>
  10. </el-table-column>
  11. <el-table-column
  12. v-for="(item, index) in tableDataline"
  13. :label="item.new_year + item.new_month"
  14. v-bind:key="index"
  15. >
  16. <el-table-column
  17. align="center"
  18. label="数据1"
  19. >
  20. <template>{{ item.amount1 }}</template>
  21. </el-table-column>
  22. <el-table-column
  23. align="center"
  24. label="数据2"
  25. >
  26. <template>{{ item.industryamount }}</template>
  27. </el-table-column>
  28. <el-table-column
  29. align="center"
  30. label="数据3"
  31. >
  32. <template>{{ item.new_value1 }}</template>
  33. </el-table-column>
  34. <el-table-column
  35. align="center"
  36. label="数据4"
  37. >
  38. <template>{{ item.amount2 }}</template>
  39. </el-table-column>
  40. <el-table-column
  41. align="center"
  42. label="数据5"
  43. >
  44. <template>{{ item.amount3 }}</template>
  45. </el-table-column>
  46. </el-table-column>
  47. </el-table>

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号