常使用elementUI的el-table时,其绑定的数据是一个数组,如果这个数组中有一个对象,直接去渲染则无法实现

常使用elementUI的el-table时,其绑定的数据是一个数组,如果这个数组中有一个对象,直接去渲染则无法实现

关注
我可以参考以下代码示例来实现el-table对象数组中嵌套的对象数组的渲染: 数据结构:
[
{
id: 1,
name: 'Tom',
details: [
{ age: 20, gender: 'Male' },
{ age: 21, gender: 'Female' }
]
},
{
id: 2,
name: 'Jerry',
details: [
{ age: 22, gender: 'Male' },
{ age: 23, gender: 'Female' }
]
}
]
模板代码:
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="id" label="ID"></el-table-column>
<el-table-column prop="name" label="Name"></el-table-column>
<el-table-column label="Details">
<template slot-scope="scope">
<el-table :data="scope.row.details" style="width: 100%">
<el-table-column prop="age" label="Age"></el-table-column>
<el-table-column prop="gender" label="Gender"></el-table-column>
</el-table>
</template>
</el-table-column>
</el-table>
在el-table-column中使用template来嵌套一个子el-table,通过scope.row.details可以获取到当前行的details数据,实现数据的嵌套展示。在子el-table中的el-table-column中设置prop来指定表格列展示的数据。