2022-03-17 备份vue写表格的分页工具代码,方便复制

放在data()里的pagination

pagination: {
        current: 1,
        pageSize: 10,
        total: 0,
        showSizeChanger: true,
        pageSizeOptions: ['10','50','100'],
        showTotal: (total) => `共 ${total} 条数`,
        onChange: (current, pageSize) => this.pageChange(current, pageSize),
        onShowSizeChange: (current, pageSize) =>
            this.pageSizeChange(current, pageSize),
      },

放在method方法里的两个方法

pageChange(current, pageSize) {
      this.pagination.current = current;
      this.getDataSource();//调接口的方法
    },
    pageSizeChange(current, pageSize) {
      this.pagination.current = 1;
      this.pagination.pageSize = pageSize;
      this.getDataSource();//调接口的方法
    },

从后端获取数据的方法

getDataSource(){
      this.spinning=true;
      const data={
        pageNum: this.pagination.current,
        pageSize: this.pagination.pageSize,
        code:this.code
      };
      queryWithCodeApi(data).then((res)=>{
        this.spinning = false;
        if (res.table && res.table[0]) {
          let table = res.table;
          this.pagination.total = res.total;
          if (
              (this.pagination.current - 1) * this.pagination.pageSize >
              this.pagination.total
          ) {
            this.pagination.current = 1;
            this.queryWithCodeApi();
          }
          this.dataSource = table;
        } else {
          this.pagination.total = 0;
          this.dataSource = [];
        }
      });
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值