1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【Ant-Design Vue3】Table与pagination 分页器

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

时间:2020-02-21 11:58:02

相关推荐

【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 = trueconst 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,}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。