naive ui data table 的字段插槽
时间: 2023-10-06 14:05:28 浏览: 214
vue+element-ui表格封装tag标签使用插槽
5星 · 资源好评率100%
Naive UI 的数据表格组件 `<n-table>` 支持字段插槽,可以在表格中自定义显示每一列的内容。
在定义表格列时,可以使用 `render` 属性来指定一个函数,该函数返回自定义的内容。函数的参数是当前行的数据对象以及当前列的配置对象。例如:
```html
<n-table :data="tableData">
<n-table-column label="姓名" prop="name">
<template #default="{ row }">
<span>{{ row.name }}</span>
</template>
</n-table-column>
<n-table-column label="年龄" prop="age">
<template #default="{ row }">
<span>{{ row.age }} 岁</span>
</template>
</n-table-column>
</n-table>
```
上面的例子中,使用了字段插槽来自定义每一列的显示内容,分别显示了姓名和年龄,并且在年龄后面加上了单位“岁”。
除了 `render` 属性,还可以使用 `slot` 属性指定插槽名,然后在插槽中自定义内容。例如:
```html
<n-table :data="tableData">
<n-table-column label="操作">
<template #header>
<span>操作</span>
</template>
<template #default="{ row }">
<n-button size="mini" @click="handleEdit(row)">编辑</n-button>
<n-button size="mini" @click="handleDelete(row)">删除</n-button>
</template>
</n-table-column>
</n-table>
```
上面的例子中,使用了名为 `header` 的插槽来自定义表头“操作”列的显示内容,并且使用了名为 `default` 的插槽来自定义每一行“操作”列的显示内容,分别显示了“编辑”和“删除”按钮。
阅读全文