前端基于vue2,我目前自己写了一个表格table,我希望我的thead的名称是我定义的这个数组 columns: ["算法名称", "事件数量", "事件占比"],比如我从后端获取到的数组对象是[{id:1,name:'安全帽',value:200,percent:30%},{id:2,name:'人员检测',value:200,percent:30%},{id:3,name:'安全检测',value:200,percent:30%},{id:4,name:'物品检测',value:400,percent:40%},{id:6,name:'人员聚集',value:400,percent:60%}]我想渲染到这个表格中,name对应算法名称,事件数量对应value,事件占比对应percent
时间: 2024-02-01 20:16:57 浏览: 54
前端vue二维数组解析
你可以使用 Vue 的模板语法和 v-for 指令来渲染表格。首先在数据中定义 columns 数组:
```
data() {
return {
columns: ['算法名称', '事件数量', '事件占比'],
rows: [
{id:1,name:'安全帽',value:200,percent:'30%'},
{id:2,name:'人员检测',value:200,percent:'30%'},
{id:3,name:'安全检测',value:200,percent:'30%'},
{id:4,name:'物品检测',value:400,percent:'40%'},
{id:6,name:'人员聚集',value:400,percent:'60%'}
]
}
}
```
然后在模板中使用 v-for 渲染表头和表格数据:
```
<template>
<table>
<thead>
<tr>
<th v-for="column in columns" :key="column">{{ column }}</th>
</tr>
</thead>
<tbody>
<tr v-for="row in rows" :key="row.id">
<td>{{ row.name }}</td>
<td>{{ row.value }}</td>
<td>{{ row.percent }}</td>
</tr>
</tbody>
</table>
</template>
```
这样就可以把数据渲染到表格中了。
阅读全文