前端Vue实现分页功能

我们都知道在spring boot项目中安装pagehelper可以实现分页功能,但是在vue中也能在前端实现分页。
1、
首先,在data中定义以下变量:

 data() {return {list: null,listLoading: true,totalPage: 1, // 统共页数,默认为1currentPage: 1, //当前页数 ,默认为1pageSize: 5, // 每页显示数量currentPageData: [], //当前页显示内容headPage: 1}},

2、发送请求,获取后端数据(list集合)

  axios.get('http://192.168.56.1:8081/sel/'+id).then((res) =>{console.log(res.data.data ) that.list = res.data.data that.listLoading = false

3、根据返回数据list的length来计算data中变量的值:

 this.totalPage=Math.ceil(this.list.length / this.pageSize);this.totalPage = this.totalPage == 0 ? 1 : this.totalPage;this.getCurrentPageData();

4、调用getCurrentPageData()方法设置当前页面的数据

 getCurrentPageData() {let begin = (this.currentPage - 1) * this.pageSize;let end = this.currentPage * this.pageSize;this.currentPageData = this.list.slice(begin,end);},

5、添加按钮并实现首页、尾页、上一页、下一页功能:

 <input type="button" value="首页" @click="firstPage"><input type="button" value="上一页" @click="prevPage"><input type="button" value="下一页" @click="nextPage"><input type="button" value="尾页" @click="lastPage">
 //上一页prevPage() {if (this.currentPage == 1) {return false;} else {this.currentPage--;this.getCurrentPageData();}},// 下一页nextPage() {if (this.currentPage == this.totalPage) {return false;} else {this.currentPage++;this.getCurrentPageData();}},//尾页lastPage() {if (this.currentPage == this.totalPage) {return false;} else {this.currentPage=this.totalPage;this.getCurrentPageData();}} ,//首页firstPage(){this.currentPage=  this.headPage;this.getCurrentPageData();}

注意!
最后需要修改组件中的data

前端展示:

前端vue实现分页功能相关推荐

  1. vue实现分页功能之最详细篇(一)

    vue实现一个简单的分页功能 记录一下vue学习 之前看过别人文章,只是一个分页样式,这样对像我这种初学者来说帮助几乎为零,所以我这里写了一个完整的分页,希望可以帮助像我一样的初学者 这是一个带有数据 ...

  2. springboot分页展示功能_springboot+vue实现分页功能

    [java]代码库package com.wyl.vue.controller; import java.util.HashMap; import java.util.List; import jav ...

  3. 前端vue实现导出功能:当后端给你返回的是文件流时,你要如何导出?

    前言: 当有一个需求,让你导出文件.后台有时候会给你返回一个下载链接,做个按钮点一下发个请求就ok了 但如果给你返回文件流,我们要怎么对文件流处理呢? 解决方案: 话不多说.我们直接上代码:从axio ...

  4. 前端模板-2【vue部分小功能、bug处理】

    前端模板[vue部分小功能] 1 Vue部分模板 1.1 vue实现store[存储当前选中页面] 我的习惯用法,大家可自行调整[以存储当前页面名称为例] ①在src下新建文件夹store,并创建co ...

  5. 前端Vue+ElementUI的Pagination分页组件实现分页展示 后端Spring Boot +Mybatis Plus实现分页接口

    前端Vue+ElementUI的Pagination分页组件实现分页展示 & 后端Spring Boot +Mybatis Plus实现分页接口 很久没有更新博客了,主要原因是博主一直在补充自 ...

  6. vue技术框架下手机端移动上拉实现分页功能

    vue技术框架下手机端移动上拉实现分页功能 基于手机端项目实战总结而来 1.业务场景 2.前端优化思路 3.具体实现思路 4.把返回的数据首次取N条渲染页面 5.获取滚动条的当前位置 6.获取当前可视 ...

  7. vue ---05 分页和详情页功能的实现

    课程列表页 分页显示数据 rest_framework 里面封装了有分页功能的组件,直接可以拿来即用 在courses/views.py 中新建一个分页器类 (类的嵌套) from rest_fram ...

  8. Vue+element-ui 实现表格的分页功能示例

    Vue+element-ui 实现表格的分页功能示例 template部分: <el-table:data="tempList":header-cell-style=&quo ...

  9. 前端分页功能的实现以及原理

    分页场景常见于电商网站,比如说淘宝天猫的评论区,分页功能一般是后台实现,前端请求就完事了.现闲得无聊,就写出来玩玩,只实现功能,并未封装. 以前写过一篇下拉刷新.加载数据功能博客,也附上链接,可点击查 ...

最新文章

  1. 机器学习模型部署都有哪些坑?
  2. NBT:王运浩、区健辉等综述纳米孔测序技术
  3. Tensorflow 自动文摘: 基于Seq2Seq+Attention模型的Textsum模型
  4. 数据结构——快速排序
  5. VMware vSphere 服务器虚拟化之二十五 桌面虚拟化之终端服务池
  6. 深度剖析冒泡排序机制
  7. 【华为】华为模拟器模拟静态、动态NAT、PAT技术
  8. android final函数,Android 回调函数 解析问题
  9. JavaScript:零星知识
  10. [C++] - 面向对象-图书管理系统
  11. 机器学习入门系列:关于机器学习算法你需要了解的东西、如何开发机器学习模型?...
  12. 公司(企业与市场)与商业模式
  13. 新年的第一天学习状态感慨
  14. 【转载】偏最小二乘法回归(Partial Least Squares Regression)
  15. Spring boot mqtt客户端
  16. 腾讯翻译君在线翻译怎么翻译整个文件_Word文档翻译:分享下面几种方法
  17. Web前端热门框架大全
  18. 支付宝用AR集五福,VR和MR怎么看?
  19. linux下性能测试分析命令,Linux性能测试分析命令_top
  20. C++搭建集群聊天室(十四):群聊功能

热门文章

  1. Centos7安装Torque
  2. linux zsh ping命令,扣丁学堂Linux培训简述Linux使用zsh提高效率的5条建议
  3. 用友研究院院长吕建伟:阿里云正在从IBM商业模式走向AWS商业模式
  4. 遍历JSON文件提取想要的内容
  5. html里ppt如何打印出来,PPT打印技巧——你还在一页打六张吗?
  6. sudo python找不到命令_ubuntu安装vim(sudo vim找不到命令)
  7. RDMA Mellanox官方使用VPI verbs API的例子
  8. AutoCAD .NET开发大师Kean有价值的博客 2006年8月 .NET内容整理
  9. 2.2 转置矩阵、逆矩阵、伴随矩阵
  10. T-Chat·主持手记 | 中台——互联网行业正在消失