【发布时间】:2019-03-05 17:52:02
【问题描述】:
我有一个表,其中可能有不同数量的列(标题)以及不同数量的数据。它正在使用v-for 填充。示例代码将是这样的:
<div class="table-responsive">
<table class="table">
<thead><tr>
<th v-for="header in table_headers">
<span>@{{header}}</span>
</th>
</tr></thead>
<tbody>
<tr v-for="body in table_body">
<td>
@{{body}}
</td>
</tr>
</tbody>
</table>
</div>
这会创建如下所示的表:
+-------------+---------+---------+
| Name | Middle | Surname |
+-------------+---------+---------+
| Christopher | Ashton | Kutcher |
| William | Bradley | Pitt |
| Thomas | Sean | Connery |
+-------------+---------+---------+
如何将其转换为第一列有标题,第二列有所有数据的表格:
+---------+-------------+
| Name | Christopher |
| Middle | Ashton |
| Surname | Kutcher |
| ------- | ----------- |
| Name | William |
| Middle | Bradley |
| Surname | Pitt |
| ------ | ----------- |
| Name | Thomas |
| Middle | Sean |
| Surname | Connery |
+---------+-------------+
JSON 格式的数据:
{
"columns": {
"0": "Name",
"1": "Middle",
"2": "Surname"
}
}
{
"data": {
"Name": ["Christopher", "William", "Thomas"],
"Middle": ["Ashton", "Bradley", "Sean"],
"Surname": ["Kutcher", "Pitt", "Connery"]
}
}
【问题讨论】:
-
在表格中,
thead不能位于tbody的左侧。如果您只想实现所显示的视觉结果(并且您不关心 HTML 的语义使用),那很容易做到。 -
是的,我只需要视觉结果。你能给我一些指导方针吗?
-
请以 JSON 格式发布数据。
标签: css vue.js twitter-bootstrap-3