vue3.2添加a-table设置分页和设置antDesignVue组件为中文
在指定页面添加a-table
<template>
<a-table
:dataSource="dataSource"
:columns="columns"
:loading="loading"
:row-key="(record) => record.key"
:pagination="pagination"
>
</a-table>
</template>
<script setup lang="ts">
import {
ref } from "vue";
let dataSource = [
{
key: "1",
name: "胡彦斌",
age: 32,
address: "西湖区湖底公园1号",
},
{
key: "2",
name: "胡彦祖",
age: 42,
address: "西湖区湖底公园1号",
},
];
let columns = [
{
title: "姓名",
dataIndex: "name",
key: "name",
},
{
title: "年龄",
dataIndex: "age",
key: "age",
},
{
title: "住址",
dataIndex: "address",
key: "address",
},
];
let pagination = ref({
// 数据总数
total: dataSource.length,
// 当前页数
current: 1,
// 每页条数
pageSize: 4,
// 展示总数
showTotal: (total) => `共 ${ total} 条`,
// 是否可以改变pageSize
showSizeChanger: true,
// 设置每页可以展示多少条的选项
pageSizeOptions: ["2", "5", "8", "4"],
// 改变pageSize后触发
showSizeChange: (current: number, pageSize: any) => (
(pagination.value.current = current), (pagination.value.pageSize = pageSize)
),
// 小尺寸分页
size: "small",
// 是否可以快速跳转至某页
showQuickJumper: true,
//默认条数
defaultPageSize: 4,
});
let loading = ref<boolean>(false);
</script>
在项目app.vue文件下填写
<template>
<a-config-provider :locale="zhCN">
<router-view />
</a-config-provider>
</template>
<script setup>
import zhCN from "ant-design-vue/es/locale/zh_CN";
</script>
这样就完成了对a-table的所有组件进行中文转化了。
