最近在阅读别人的项目中,碰到一个挺有趣的地方,就是ant-design去渲染一个复杂类型的表格,先看一下官方实例的默认表格是怎样的?

默认的表格就是在对应的表头所属位置显示对应的内容即可,而且代码也是非常简洁的。
<a-table :dataSource="dataSource" :columns="columns" />
当然了。为了满足自定义的开发需求,我们也可以使用插槽的形式,在想要显示的列显示想要的内容。
例如希望表格的第一列显示的是索引。
const colums = [
{
title: "序号",
dataIndex: "index",
},
{
title: "姓名",
dataIndex: "name",
},
...
...
]
<a-table
:columns="colums"
:dataSource="newData"
>
<template #bodyCell="{ column, record, text, index }">
<template v-if="column.dataIndex === 'index'">
<span>
{
{ index }}
</span>
</template>
</template>

本文介绍了如何使用Vue3、Typescript、Ant Design和TailwindCSS创建一个复杂的表格,展示教育背景信息,并支持表单提交。表格特性包括可展开的教育背景、添加、编辑和删除功能。注意在使用v-for遍历数据时要避免对象,确保每条记录有唯一的key,并进行表单验证。
最低0.47元/天 解锁文章
5310





