iview 分页改变每页条数时请求两次问题

  • 问题

在iview page分页的时候,修改每页条数时,会发出两次请求。
iview 版本是4.0.0

  • 原因

iview 的分页在调用@on-page-size-change之前会调用@on-Change。默认会先调用@on-Change回到第一页,再调用@on-page-size-change改变分页显示数量

此时就会出现回到第一页,在返回调用@on-page-size-change时的页数,造成当前页没有数据。

举个例子,就是点击最后一页然后修改每页条数就是@on-page-size-change,但这是会先调用@on-Change回到第一页获取数据,然后在调用@on-page-size-change回到最后一页获取数据,就会出现错误,因为每页条数改变后就没有那么多页了,出现分页样式错误和没有数据。

  • 解决

在@on-page-size-change事件中,判断pageNum === 1时在调用this.getList();获取数据,这时就只调用一次。

复制代码
     // 修改页数
    changePageNum(no){
      this.pageOptions.pageNo = no;
      this.getList();
    },
    // 修改每页大小
    changePageSize(size){
     this.pageOptions.pageSize = size;
     this.pageOptions.pageNum === 1 && this.getList();
    },

结果就是改变每页条数之后回到第一页并根据修改后的每页的条数获取数据。

这是本人在使用iview的分页的时候遇到的问题。这里讲的可能不是很清楚,请谅解。可以到github上看别的讲解传送门


最后编辑于:2025-04-21 11:06:55
© 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
前端Hardy1 小时前
别再无脑用 `JSON.parse()` 了!这个安全漏洞你可能每天都在触发
前端·javascript·vue.js
前端Hardy1 小时前
别再让 `console.log` 上线了!它正在悄悄拖垮你的生产系统
前端·javascript·vue.js
青青家的小灰灰1 小时前
从入门到精通:Vue3 ref vs reactive 最佳实践与底层原理
前端·vue.js·面试
OpenTiny社区1 小时前
我的新同事是个AI:支持skill后,它用TinyVue搭项目还挺溜!
前端·vue.js·ai编程
李剑一1 小时前
大屏天气展示太普通?视觉升级!用 Canvas 做动态天气遮罩,雷阵雨效果直接封神
前端·vue.js·canvas
本末倒置1832 小时前
面向 Vue 开发者的 Next.js 快速入门指南
前端·vue.js
滕青山2 小时前
文本字符数统计 在线工具核心JS实现
前端·javascript·vue.js
用户908324602732 小时前
Spring AI 1.1.2 + Neo4j:用知识图谱增强 RAG 检索(上篇:图谱构建)
java·spring boot
Fisschl2 小时前
在 Vue 中使用 remark 渲染 markdown
vue.js
SuperEugene2 小时前
Vue状态管理扫盲篇:状态管理中的常见坑 | 循环依赖、状态污染与调试技巧
前端·vue.js·面试