【发布时间】:2022-01-06 03:03:56
【问题描述】:
我目前正在处理一个使用大量表的相对较大的 Vue (Vue 2) 项目,我想创建一个可重用的表组件,其中每一列都是一个子组件/插槽。像这样的:
<Table :data="data">
<TableColumn field="id" label="ID" />
<TableColumn field="name" label="Name" />
<TableColumn field="date_created" label="Created" />
</Table>
const data = [
{ id: 1, name: 'Foo', date_created: '01.01.2021' },
{ id: 2, name: 'Bar', date_created: '01.01.2021' }
];
这又应该输出这个:
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Created</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Foo</td>
<td>01.01.2021</td>
</tr>
<tr>
<td>2</td>
<td>Bar</td>
<td>01.01.2021</td>
</tr>
</tbody>
</table>
我们之前使用过 Buefy,但供应商规模变得不必要地大,因为我们只使用了组件功能的一小部分 - 所以我想创建一个轻量级的替代方案。
【问题讨论】:
标签: javascript vue.js vuejs2 html-table