前端vue实现分页功能

2023-11-20

前端Vue实现分页功能

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

 data() {
    return {
      list: null,
      listLoading: true,
      totalPage: 1, // 统共页数,默认为1
			currentPage: 1, //当前页数 ,默认为1
			pageSize: 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
在这里插入图片描述

前端展示:

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端vue实现分页功能 的相关文章

随机推荐

  • PostgreSQL9.4: jsonb 性能测试 - Postgres2015全国用户大会--重磅嘉宾佳作分享(谭峰)

    Postgres2015全国用户大会 重磅嘉宾佳作分享 谭峰 友情提示 2015Postgres全国大会将于2015年11月20至21日在北京举行 主会场设在北京丽亭华苑酒店 我们期待您的到来 2015Postgres全国大会官方报名地址
  • PAT (Advanced Level) 1001 A+B Format

    1001 A B Format 20 分 Calculate a b and output the sum in standard format that is the digits must be separated into group
  • 软件工程——软件实现

    在我们做好对软件的需求分析 设计之后 就是软件的实施部分了 主要包括软件实现 软件测试 测试方法 黑盒测试 主要是检查功能 数据 以及接口的问题 具体方法有等价划分 边界值分析 错误推断法 白盒测试 对程序所有逻辑路径进行测试 测试方法按覆
  • 点云Las文件是什么?

    点云Las文件是什么 1 LIDAR数据 2 LAS点云规格 3 LAS Header头文件 4 LAS Header版本与LAS点格式 5 点云Header与点格式对应关系 6 示例 查看点云文件的规格和格式 7 LAS读取可参考 pyl
  • python读取CT医学图像

    需要安装OpenCV和SimpleItk SimpleItk比较简单 直接pip install SimpleItk即可 代码如下 coding utf 8 import SimpleITK as sitk import cv2 LKDS
  • 5-Openwrt package Makefile

    Openwrt package Makefile 在 Openwrt main Makefile 章节里面有说道主Makefile会通过include package Makefile调用package下的Makefile package下
  • 华为OD机试(JAVA)真题 -- 斗地主

    1 斗地主起源于湖北十堰房县 据传是一位叫吴修全的年轻人根据当地流行的扑克玩法 跑得快 改编的 如今已风靡整个中国 并流行于互联网上 牌型 单顺 又称顺子 最少5张牌 最多12张牌 3 A 不能有2 也不能有大小王 不计花色 例如 3 4
  • 利用Java EE相关技术实现一个简单的Web聊天室系统

    利用Java EE相关技术实现一个简单的Web聊天室系统 1 编写一个登录页面 登录信息中有用户名和密码 分别用两个按钮来提交和重置登录信息 2 通过请求指派来处理用户提交的登录信息 如果用户名为本小组成员的名字且密码为对应的学号时 跳转到
  • Windows PowerShell初始化conda后(init conda)速度变慢,如何关闭?

    方法1 conda config set auto activate base false 结果 Windows PowerShell 在开启后不会激活conda base 环境 但开启速度仍然比原先很慢 gt 1000ms 方法2 在 C
  • coc安装插件报错 “unable to verify the first cetificate”

    通过 CocCconfig 打开coc settings json增加一个配置 http proxyStrictSSL false 参考 https github com neoclide coc nvim issues 1514 issu
  • cd mysql 权限不够_Mysql 8.x初次安装过程中遇到MySQL 服务无法启动的解决方法

    小白 测试个软件需要安装MySQL 第一次就遇到MySQL服务无法启动等一些问题 经过多方搜索尝试 初次安装并修改密码过程如下 文章中大写MySQL代表MySQL数据库软件自身 小写mysql8代表作者MySQL数据库软件解压后的文件路径
  • 华为交换机限速配置命令2016

    qos lr cir 1024 cbs 20048 1 华为s2300交换机如何配置端口限速 使用QOS命令来配置 网络带宽的10M 100M和1000M的单位是bps 即bit s 位 秒 而我们通常所说的100M大小的文件 这里的单位是
  • 关于面试总结13-app测试面试题

    前言 现在面试个测试岗位 都是要求全能的 web 接口 app啥都要会测 那么APP测试一般需要哪些技能呢 面试app测试岗位会被问到哪些问题 怎样让面试管觉得你对APP测试很精通的样子 本篇总结了app测试面试时候经常被问的10个相关问题
  • 解决深度下外接显示屏调整屏幕分辨率的问题

    将以下命令粘贴进去即可 cvt 1366 768 60 1368x768 59 88 Hz CVT hsync 47 79 kHz pclk 85 25 MHz Modeline 1368x768 60 00 85 25 1368 1440
  • 数据库概论笔记第五章(ER模型)

    E R模型 1 建立模型 数据库可以被定义为实体的集合和实体间的关系 实体集 相同类型的实体的集合 属性类型 实体集都拥有的描述性的属性 域domain 每个属性允许值的集合 简单simple属性 不可分割的属性 复合composite属性
  • sqlServer将一个表中的字段更新到另一个表中

    将表2 中 evaluate 字段更新到表1 UPDATE dbo 表1 SET evaluate c evaluate FROM dbo 表2 c dbo 表1 i WHERE c id i indexId
  • vue 权限按钮显示隐藏 (组件法)

    咱们做后台管理系统 肯定避免不了 权限菜单 权限按钮的显示与隐藏 我分享一下 我的实现 创建一个权限显示隐藏的公共组件
  • Android TabLayout设置选中状态标题字体大小,粗细

    最全Tablayout详解https blog csdn net yechaoa article details 122270969 布局文件
  • 分享5个免费、高清、无版权视频素材网站,果断收藏!

    现在各种短视频和自媒体是越来越火了 创作者们对于自己作品的版权也愈发重视 稍不留神你的视频可能就侵权了 例如使用 未经授权的视频素材 都是会涉及到侵权的 其实现在有很多无版权的视频素材网站 可以满足大家一定的创作需求 下面给大家分享5个免费
  • 前端vue实现分页功能

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