怎么实现Vue前端分页和后端分页
发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,本篇内容介绍了"怎么实现Vue前端分页和后端分页"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1:前
千家信息网最后更新 2025年02月21日怎么实现Vue前端分页和后端分页
本篇内容介绍了"怎么实现Vue前端分页和后端分页"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1:前端手写分页(数据量小的情况下)
前端需要使用slice截取: tableData((page-1)pageSize,pagepageSize)
2:后端分页,前端只需要关注传递的page和pageSize
3:前端手写分页按钮
排序 用户姓名 用户性别 所在城市 {{num(i)}} {{v.name}} {{v.sex}} {{v.addr}}
_window.onload = function () { // 1s内只允许发送请求(出发事件)一次(可多次点击) 节流 throttle new Vue({ el: '#app', data: { params:{ page:1, pagesize:20, name:'' }, list: [], total:0,//总的条数 totalPage:0,//总的页数 flag: false, }, created() { this.getData() }, computed: { pages() { let totalPage = this.totalPage; let page = this.params.page; // 总的页数小于10页 if(totalPage < 10) return totalPage; // 总的页数大于10页添加省略号 if(page <= 5) { // 前五页 // (1) 页码小于5 左边显示六个 return [1,2,3,4,5,6,'...',totalPage] } else if (page >= totalPage - 5) { // 后五页 console.log("触发") // (2) 页码大于总页数-5 右边显示六个 return [1,'...',totalPage-5,totalPage-4,totalPage-3,totalPage-2,totalPage-1,totalPage] } else { // 中间五页 // (3)页码在 5-(totalPage-5)之间 左边区间不能小于5 右边区间不能大于总页数totalPage,注意 左边的当前页-num 不能小于1, 右边的当前页+num不能大于总页数 return [1,'...',page-1,page,page+1,page+2,page+3,'...',totalPage] } }, num() { let { pagesize, page} = this.params // (1-1) * 10 + 10 + 0 + 1 = 1; // (2-1) * 10 + 10 + 0 + 1 = 11 // 第一页 = (当前页 -1 )* 每页的条数 + 索引值 + 1 保证是从1开始的 return i => (page - 1) * pagesize + i + 1 // (当前页- 1 * 每页的条数) + 索引值 + 1 } }, methods: { getData() { if(this.flag) return; this.flag = true; // 下面就是相当于一个定时器 axios.get('http://localhost:3000/user/listpage',{params:this.params}).then(res => { console.log('res',res.data.users) let { total,users } = res.data.users; this.total = total; this.totalPage = Math.ceil( this.total / this.params.pagesize); this.list = users this.flag = false; }) }, curPage(page) { if(page == '...') return if(this.flag) return; this.params.page = page; this.getData() }, prePage() { // if(this.params.page == '...') return if(this.params.page > 1) { if(this.flag) return; --this.params.page; console.log('page',this.params.page) this.getData() } }, next() { // if(this.params.page == '...') return if(this.flag) return; console.log("执行",this.totalPage) if(this.params.page < this.totalPage) { ++this.params.page; console.log('page',this.params.page) this.getData() } }, } })}
"怎么实现Vue前端分页和后端分页"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
前端
页数
右边
内容
区间
情况
更多
用户
知识
索引
页码
实用
学有所成
接下来
之间
事件
困境
城市
姓名
定时器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
良心服务器网易
数据库重构
数据库是储存在哪里
贵阳乌当鑫宝龙软件开发有限公司
什么是数据结构和数据库
软件开发 任务清单
数据库 中year
硅云服务器独享ip吗
江西服务器电源哪里买
神农架定制软件开发多少钱
软件开发完成时间
网络安全环境复杂
数据库中的一对多关系
网络安全博弈包括技术博弈
数据库怎么传输数据
无盘服务器详细教程
ToC业务 网络安全
万三网络技术
浙江特色软件开发成交价
数据库与硬盘文件
网络安全事件应急响应等级
水稻种子数据库
深圳erp软件开发工程师
深圳腾讯招聘软件开发
我的世界电脑启动器服务器推荐
大学网络安全论文结束语
黑帽网络安全趋势
库龙传统数据库
软件开发公司如何加密
我的世界网易版搞笑服务器