vue实现简单的分页功能
Vue 实现 简单 功能 分页
2023-06-13 09:14:58 时间
分页其实就是对一组数据分组!而vue又刚好是数据驱动,所以我们只需要关注数据层就行了!分页开始—>
变量:
data() {
return {
// 假设这是后台传来的数据来源
data: [],
// 所有页面的数据
totalPage: [],
// 每页显示数量
pageSize: 5,
// 共几页
pageNum: 1,
// 当前显示的数据
dataShow: "",
// 默认当前显示第一页
currentPage: 0
};
},
步骤1:计算页数
// 这里简单模拟一下后台传过来的数据
for (let i = 0; i < 601; i++) {
this.data.push({ name: "liu" ,look:"very handsome"});
}
// 根据后台数据的条数和每页显示数量算出一共几页,得0时设为1 ;
this.pageNum = Math.ceil(this.data.length / this.pageSize) || 1;
步骤二:根据页数对数据分组,并存进每一页
for (let i = 0; i < this.pageNum; i++) {
// 每一页都是一个数组 形如 [['第一页的数据'],['第二页的数据'],['第三页数据']]
// 根据每页显示数量 将后台的数据分割到 每一页,假设pageSize为5, 则第一页是1-5条,即slice(0,5),第二页是6-10条,即slice(5,10)...
this.totalPage[i] = this.data.slice(this.pageSize * i, this.pageSize * (i + 1))
}
// 获取到数据后显示第一页内容
this.dataShow = this.totalPage[this.currentPage];
步骤三:设置默认显示页,上一页下一页,只需要切换当前页面的索引值就行了
// 上一页和下一页
// 下一页
nextPage() {
if (this.currentPage === this.pageNum - 1) return ;
this.dataShow = this.totalPage[++this.currentPage];
},
// 上一页
prePage() {
if (this.currentPage === 0) return ;
this.dataShow = this.totalPage[--this.currentPage];
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/187031.html原文链接:https://javaforall.cn
相关文章
- 实现简单前后端完全分离增删改查:node.js+mysql+vue
- 关于nginx的五大面试题_vue面试题大全
- vue-echarts画深度图
- Vue里如何实现excel转json的功能「建议收藏」
- Vue单项数据绑定绑定原理简单实现
- 使用开源Cesium+Vue实现倾斜摄影三维展示
- vue 路由嵌套_vue路由实现方式
- Vue(27)vue-codemirror实现在线代码编译器「建议收藏」
- 一篇把vue准备工作说的明明白白的(奶妈级教程)
- 每日一题之Vue的异步更新实现原理是怎样的?
- vue 正则表达式验证_vue表单自定义验证
- Vue生成二维码_vue通过二维码分享
- vue-devtools工具的安装和使用
- Vue 实现小小记事本
- k8sailor - 08 使用 vue 获取后台 API 数据并展示
- vue+echarts实现疫情(全国新增趋势、境外输入省市TOP5)
- 【Vue 源码解析】Vue实例挂载过程
- 开心档之Vue教程1
- Vue数据双向绑定原理及简单实现详解编程语言
- 使用Vue框架使用MSSQL数据库实现快速开发(vue mssql)
- Oracle与Vue官网联合宣传前瞻技术,轻松开发(oracle vue官网)