怎么实现Vue前端分页和后端分页
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容介绍了"怎么实现Vue前端分页和后端分页"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1:前
千家信息网最后更新 2026年10月31日怎么实现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安全错误
数据库的锁怎样保障安全
互联网络科技
互联网高科技
广州大一互联网络科技有限公司
上海互联网科技有限公司
深圳互联网络科技有限公司
狮子座互联网科技有限公司
善班互联网科技有限公司
云创客互联网科技公司
小米互联网科技园设置
现代互联网科技股
成都铂石互联网科技做什么的
互联网金融科技展
中国互联网公司排名锤子科技
佛山市翊博互联网络科技有限公司
伍佰万互联网科技怎么赚钱
江苏苏星互联网科技有限公司
深圳无忧互联网科技
南京一网一红互联网科技有限公司
广州梦谷互联网科技有限公司领导
青岛互联网科技园
重生之互联网科技帝国
互联网科技官网
互联网金融科技创新
互联网金融 科技创新
成都仁贤领冠互联网科技有限公司
济南华为互联网科技产业总部基地
伍佰万互联网科技怎么赚钱
张召忠谈中国互联网科技
安徽九吞吴互联网科技有限公司
上海旺乐尼互联网科技有限公司