【Ant-Design Vue3】Table与pagination 分页器

效果:
在这里插入图片描述
代码:

 <a-table
    :columns="columns"
    :data-source="dataSource"
    :rowKey="(record) => record.id"
    :pagination="pagination"
    :loading="loading"
    :scroll="{ x: '100%', y: 530 }"
    @change="handleTableChange"
  ></a-table>
import { message } from "ant-design-vue";
import { computed, defineComponent, ref } from "vue";
export default defineComponent({
    name: "table",
    setup() {
        // 获取列表数据
        getDataList = async () => {
            loading.value = true
            const param = {
            };
            let res = await getPressureStationDataList(param);
            const { status, data, msg } = res;
            if (status !== 200) {
                message.error(msg);
                return;
            } else {
                dataSource.value = data.result;
                total.value = data.totalRows;
                current.value = data.pageIndex;
                pageSize.value = data.pageSize;
            }
            loading.value = false
        };
        //调用列表
        getDataList();
            // 列表分页
        const pagination = computed(() => ({
            total: total.value,
            current: current.value,
            pageSize: pageSize.value,
            showTotal:  total =>`总共 ${total}`,
            defaultPageSize: 10,
            // pageSizeOptions: ['5', '10', '15', '20'], // 可不设置使用默认
            showSizeChanger:true, // 是否显示pagesize选择
            showQuickJumper: true, // 是否显示跳转窗
        }));
        // 列表当前页更改
        const handleTableChange = (pag, filters, sorter) => {
            current.value = pag.current;
            pageSize.value = pag.pageSize;
            getDataList();
        };

        return {
            dataSource,
            pagination,
            loading,
        }
    }
}
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值