怎么实现Vue前端分页和后端分页
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,本篇内容介绍了"怎么实现Vue前端分页和后端分页"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1:前
千家信息网最后更新 2024年12月12日怎么实现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安全错误
数据库的锁怎样保障安全
济南扬明网络技术有限公司
网络安全知识答题沈阳
佛山市网络安全宣传周师生
互联网大会硬核科技
手机api服务器
卓诗尼互联网科技有限公司
小米8谷歌商店与服务器通信
惠州附近做软件开发的
软件开发需求建议书
杭州有朋网络技术 地址
游戏软件开发智力
虚拟主机与云服务器有什么不同
wincc怎么连接数据服务器
网络技术交流讨论区
共享网络安全创造美好校园
软件开发人员的薪金论文
宿城区网络技术
南山区光纤网络技术开发价格多少
邯郸大数据软件开发报价
175哪个服务器比较友好
中国台湾it软件开发常用指南
霸州网络安全检查
江门职业技术学院计算机网络技术
关于计算机网络技术的大学
服务器机房怎么建
石家庄起名软件开发
app软件开发怎么盈利
无效数据库表名vfp
pi数据库安装
美国为什么要网络安全