美文网首页
element-ui中el-table多层数组渲染问题

element-ui中el-table多层数组渲染问题

作者: 非洲猫_lfd | 来源:发表于2020-12-29 15:05 被阅读0次

如果你想要渲染的表格数据对象里面还有一层数组,类似下面这样的多层数据,该如何做呢?

tableData: [
  {
    name: '国家出资人',
    list: [
      { name: '2011', value: '0' },
      { name: '2012', value: '0' },
      { name: '2013', value: '0' },
      { name: '2014', value: '0' }
    ]
  },
  {
    name: '国有独资公司',
    list: [
      { name: '2011', value: '1' },
      { name: '2012', value: '1' },
      { name: '2013', value: '1' },
      { name: '2014', value: '1' }
    ]
  },
  {
    name: '国有独资企业',
    list: [
      { name: '2011', value: '2' },
      { name: '2012', value: '2' },
      { name: '2013', value: '2' },
      { name: '2014', value: '2' }
    ]
  }
]

实现方法如下:

<el-table :data="tableData">
    <el-table-column align="center" prop="name" label="企业类别">
    </el-table-column>
    <el-table-column align="center" label="企业数量(户)">
    <el-table-column align="center" v-for="(title, index) in tableData[0].list" :key="index" :label="title.name">
        <template slot-scope="scope">
            <span>{{scope.row.list[index].value}}</span>
        </template>
    </el-table-column>
    </el-table-column>
</el-table>

效果图如下:

avatar
文章来自(http://lifangdan.gitee.io/blog/views/frontEnd/table.html

相关文章

网友评论

      本文标题:element-ui中el-table多层数组渲染问题

      本文链接:https://www.haomeiwen.com/subject/rdgfoktx.html