在Vue3+TypeScript项目中,已经在<script setup>标签中声明了setup函数,使用ant design vue框架如何点击按钮出现弹窗,且弹窗以表格形式展示
时间: 2024-04-21 14:22:39 浏览: 122
在Vue3+TypeScript项目中,使用Ant Design Vue框架通过点击按钮来展示以表格形式展示的弹窗。你可以使用Ant Design Vue提供的`Modal`组件作为弹窗容器,并在弹窗中使用`a-table`组件来展示表格内容。
下面是一个示例代码:
```html
<template>
<div>
<a-button @click="showPopup">点击我展示弹窗</a-button>
<a-modal v-model:visible="showPopup" title="弹窗标题">
<a-table :columns="columns" :data-source="tableData"></a-table>
</a-modal>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue';
import { Modal, Button, Table } from 'ant-design-vue';
const showPopup = ref(false);
const tableData = ref([
{ id: 1, name: '张三', age: 20 },
{ id: 2, name: '李四', age: 25 },
// 其他数据行
]);
const columns = [
{
title: 'ID',
dataIndex: 'id',
key: 'id',
},
{
title: '姓名',
dataIndex: 'name',
key: 'name',
},
{
title: '年龄',
dataIndex: 'age',
key: 'age',
},
];
</script>
```
在上述示例中,我们首先引入了Ant Design Vue提供的`Modal`、`Button`和`Table`组件。
在模板中,我们使用了`a-button`来创建一个按钮,并通过`@click`事件监听器来触发`showPopup`变量的值切换,从而控制弹窗的显示和隐藏。
在弹窗中,我们使用`a-modal`组件来创建弹窗容器,并设置标题为"弹窗标题"。在弹窗的内容中,我们使用`a-table`组件来展示表格内容。通过`:columns`属性设置表格的列定义,`:data-source`属性绑定表格的数据源。
在示例中,表格展示了一个简单的数据集,包括ID、姓名和年龄等字段。你可以根据实际需求修改表格的列定义和数据源。
这样,当你点击按钮时,弹窗会出现,并以表格形式展示内容。请确保已经正确引入Ant Design Vue相关组件,并在项目中进行了相应的配置和样式导入。
阅读全文