【发布时间】:2020-12-12 00:48:21
【问题描述】:
我正在尝试在 Vue 中构建一个前端 Web 应用程序。在我的一个组件中,它呈现了一个表格,我正在尝试使用一个子组件来填充一些表格数据。子组件在表体中表行的for循环中。
父组件.vue:
<table>
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
<th>Header 4</th>
</tr>
</thead>
<tbody>
<tr v-for="looping">
<td>Data</td>
<ChildComponent/>
</tr>
</tbody>
</table>
ChildComponent.vue:
<span>
<td>Data1</td>
<td>Data2</td>
<td>Data3</td>
</span>
我遇到的问题是,当它制作表格时,组件中的所有数据都进入同一列。 有没有办法让表格数据分布在表格中以使数据位于各自的列中?
编辑:上面提供的代码在模板标签内。
【问题讨论】:
-
我认为你应该使用
v-slot。 -
在子组件中使用
template而不是span -
span标签不能是tr的第一个子标签。另外,我建议你将<tr>...</tr>作为一个整体封装在ChildComponent中。