el-pagination分页组件导致发送两次请求

场景

有一个搜索框,搜索显示表格内容,下面有分页组件,大概长这样:

在这里插入图片描述

当分页组件选择到别的页数(非第一页),再进行查询,查询的内容会显示在第一页,此时会发送两次网络请求。

代码

分页组件:

<el-pagination
  :total="bookTotal"
  :page-sizes="[10, 25, 50, 100, 200]"
  :page-size="bookPage.length"
  layout="total, prev, pager, next, sizes, jumper"
  @current-change="pageChange"
  @size-change="pageSizeChange"
/>
pageChange(page) {
  this.bookPage.start = page.toString()
  this.getList()
},

搜索代码:将分页组件页数选择为1,发送网络请求。
网络请求代码:将返回的数据中的数据个数赋值给bookTotal。

原因

网络请求后,返回的数据会改变bookTotal,即分页组件的total参数,同时也会改变当前页数,这里是自动切到1,因为bookTotal<pageSizes。页数的参数变化后,会自动触发pageChange,于是又调用了一次接口getList。

解决方法

分页组件的属性current-page可以控制当前分页的页数,写上它就不会触发pageChange了。

<el-pagination
 :total="bookTotal"
 :page-sizes="[10, 25, 50, 100, 200]"
 :page-size="bookPage.length"
 :current-page="Number(bookPage.start)" // 新增
 layout="total, prev, pager, next, sizes, jumper"
 @current-change="pageChange"
 @size-change="pageSizeChange"
/>

相关推荐

  1. react基于antd二封装组件Pagination

    2024-06-18 16:04:04       37 阅读
  2. POST请求为什么会发送

    2024-06-18 16:04:04       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 16:04:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 16:04:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 16:04:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 16:04:04       20 阅读

热门阅读

  1. 通用大模型VS垂直大模型对比

    2024-06-18 16:04:04       6 阅读
  2. 206. 反转链表

    2024-06-18 16:04:04       8 阅读
  3. 编程旋转代码怎么编程:深入探索与实用指南

    2024-06-18 16:04:04       6 阅读
  4. 43.139.152.26 P2315 分数计算

    2024-06-18 16:04:04       7 阅读
  5. 银河粒子InsCode

    2024-06-18 16:04:04       5 阅读
  6. 机器学习专题记录

    2024-06-18 16:04:04       7 阅读
  7. 【机器学习】klearn基础教程

    2024-06-18 16:04:04       8 阅读
  8. Mysql 分表存储、多段存储

    2024-06-18 16:04:04       6 阅读