vue2遍历数组形成表格?
这是我写到table的vue
<table border="1"> <tr>
<th rowspan="2">序号</th>
<th rowspan="2">材料题名</th>
<th rowspan="3">材料形成时间</th>
<th rowspan="2">页数</th>
<th rowspan="2">备注</th>
</tr>
<tr>
<td>年</td>
<td>月</td>
<td>日</td>
</tr>
<tr v-for="(item,index) in 20" :key="index">
<td>一</td>
<td>履历材料</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
[ {
label: '材料题名',
children: [
{
label: '目录一',
},
{
label: '目录一',
}
]
},
{
label: '材料题名',
children: [
{
label: '目录一',
children: [
{
label: '目录1-1'
}
]
},
{
label: '目录一',
}
]
}
]
现在有这么一个数组,children的数量不是固定的,把这个数组里面的内容展示成表格数据
children的数据也是每一行数据,大概样子就是上面图片那样
table应该怎么写,各位大佬麻烦了挺急的
回答:
先把 tree 拍平成 arr,然后在 v-for 即可
不然就等用递归组件了,感觉不如直接用 js 递归好数据,然后 v-for
回答:
如果确定只有两层,可以循环template生成
<template v-for="(item,index) in data" :key="item.label"> <tr v-for="(item,index) in 20" :key="index">
<td>{{index}}、</td>
<td>{{item.label}}</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr v-for="(citem,cindex) in item.children" :key="citem.label">
<td>{{cindex}}、</td>
<td>{{citem.label}}</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</template>
以上是 vue2遍历数组形成表格? 的全部内容, 来源链接: utcz.com/p/934989.html