antd分页器

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

 //template
 <l-table
        :key="'showPurchaseOrder' + '/' + '1'"
        :id="'showPurchaseOrder' + '/' + '1'"
        :columns="stastic.tableColumn"
        rowKey="purchaseOrderId"
        :scroll="{ x: 1000, y: 400 }"
        :dataSource="stastic.tableData"
        :hideTableHead="true"
      >
        <template #bodyCell="{ record, dataIndex, index }">
          <!-- 序号 -->
          <div v-if="dataIndex == 'index'">
          	...
          </div>
        </template>
 </l-table>
 <Pagination
      style="margin-top: 10px;"
      :page="stastic.page.current"
      :size="stastic.page.size"
      :total="stastic.page.total"
      @changePage="pageChange"
      @sizeChange="(e:any) => {stastic.page.size = e;}"
    ></Pagination>
const stastic = reactive({
  tableData: [] as any,
  tableDataAll: [] as any,
  page: {
    current: 1,
    size: 40,
    total: 0,
  },
  ....
 
//分页器页数变化的回调
const pageChange = (currentPage: number) => {
  stastic.page.current = currentPage;
  stastic.tableData = stastic.tableDataAll.slice(
    (currentPage - 1) * stastic.page.size,
    currentPage * stastic.page.size
  );
};

//获取表格数据
const initData = () => {
  stastic.recordData = JSON.parse(String(route?.params?.list));
  ...
  stastic.tableDataAll = stastic.recordData;
  stastic.page.total = stastic.tableDataAll.length;
  pageChange(1);
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值