iview组件库:关于分页组件的使用与注意点

news/2025/6/19 17:53:41

1、官方的API文档说明

      选用的分页组件是电梯快速跳转的这一种,大致效果是左边所展示的样子,那么具体如何使用呢?

API
官方的API文档


2、分页组件的使用

       第一步,在main.js文件中引入iview的组件进去

main.js

         第二步,在需要引入的vue文件中引入组件,我这边的是jdtable.vue公共文件里

jdtable.vue

1、:total是Page属性,为总条数,我这边是通过父子组件传值,传的是totla的总条数给的子组件。

2、this.pn 是Page属性,为当前页数,我在data选项中默认设置的为1,默认进入显示第一页的数据内容。

3、this.ps 是Page属性,为当前显示数据条数

4、show-elevator对应图中跳至多少页

5、show-total对用图中共多少条数

图示效果

再说说切换页码的事件的处理,官方的API文档给出的是两个事件去处理。

1.  on-change是页码改变的回调,返回改变后的页码

2.  on-page-size-change是切换每页条数时的回调,返回切换后的每页条数

子组件jdtable.vue代码

通过 @on-change="changePage" 给分页组件添加页码的回调函数,

子组件jdtable.vue代码

通过父子组件的传值,将changePage的index页码值通过事件分发出去,并在父组件添加changePage回调去接受这个index的页码值

父组件account.vue代码

在父组件中添加changePage的回调,用于去接受改变的页码值index

父组件account.vue代码

在changePage中给 this.pn 进行赋值,然后通过后台调取接口数据,将改变后的页码值传给后台,再通过response响应回来的数据去渲染到视图中去,这样响应回来的就是改变后的页码值的数据条数了。

最后,on-page-size-change回调函数同理的方法去实现即可。


3、注意点

     在使用分页组件中,可能会遇到如下的情况,我们使用修改了一条页码的条数值,但是并未给我们进行分页,比如:总共15条数据,我们处理成每页展示6条,那么按理应该是分了3页才对,2页肯定是放不下的,当我们只对 this.ps 修改为6时,展示的结果如下:

图示

怎么只显示了两页呢,通过代码我们是可以看出来 ps 的每页的条数值是已经修改了的,那么原因就出在分页组件Page中,下面是官方API中的一个属性, page-size,我们通过接口向后台告知了详细的分页数据,比如 一页多少条,多少页,数据的总条数,等等信息,但是前端的page组件是没有得知这一情况的

官方API文档

下面我们加上这属性看看:

代码

pageSize是从父组件传过来的 this.ps的值,这样再打开页面看看效果如何?

结果

因此,这一问题得到了解决,我们通过 page-size 和后台的ps直接挂钩,这样就处理了分页数不对的问题。

最后编辑于:2025-06-05 21:01:38


喜欢的朋友记得点赞、收藏、关注哦!!!


https://dhexx.cn/news/show-5537778.html

相关文章

matplotlib画图报错

在python中使用matplotlib画图时,经常报如下错误: qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in "" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the…

TDengine 快速体验(Docker 镜像方式)

简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…

SpringBoot+Vue+MySQL全栈开发实战:前后端接口对接与数据存储详解

SpringBootVueMySQL全栈开发实战:前后端接口对接与数据存储详解 本文将深入探讨如何高效连通SpringBoot后端、Vue前端和MySQL数据库,构建企业级全栈应用。基于2025年最新技术实践,包含8大核心模块、15个代码示例和3种可视化图表,助…

Linux动态库与静态库详解:从入门到精通

很多初学者对Linux下的动态库和静态库概念都会感到困惑。今天,我就结合实际经验,用通俗易懂的语言来讲解这个话题,帮助大家真正理解Linux库的本质。 什么是库?为什么需要库? 想象一下,如果你经常需要做饭…

入门机器学习需要的统计基础

很多人都说:“学机器学习一定要有数学基础”,但问题是——从哪开始学?学到什么程度才够? 其实真的没那么难。 想搭好底子,其实你只需要一门课: 📘统计与概率入门(by Khan Academy&…

SQL SERVER 数据库迁移的三种方法!

要将SQL Server从研发环境的把数据库结构(不含数据)迁移至生产环境,可通过以下几种方法实现。以下是具体操作步骤及适用场景: ⚙️ 一、使用SSMS图形界面生成结构脚本(推荐新手) 通过SQL Server Management Studio的生成脚本向导,仅导出数据库架构: ​​连接测试库​​…

【TinyWebServer】HTTP连接处理

epoll epoll_create函数 epoll_ctl函数 events epoll_wait函数 select/poll/epoll ET、LT、EPOLLONESHOT HTTP报文格式 请求报文 响应报文 HTTP状态码 有限状态机 http处理流程 http报文处理流程 http类 epoll相关代码 服务器接收http请求 流程图与状态机 主…

Prometheus + Grafana 监控 RabbitMQ 实践指南

文章目录 Prometheus Grafana 监控 RabbitMQ 实践教程一、前言二、环境搭建2.1 环境准备2.2 安装 Prometheus2.3 安装 Grafana 三、集成 RabbitMQ Exporter3.1 下载 RabbitMQ Exporter3.2 解压文件3.3 配置环境变量3.4 启动 RabbitMQ Exporter3.6 验证 Exporter 状态 四、Prom…

从零开始搭建现代化 Monorepo 开发模板:TypeScript + Rollup + Jest + 持续集成完整指南

在现代前端开发中,Monorepo(单体仓库)架构已经成为管理多个相关包的主流方案。无论是 React、Vue、还是 Angular 等知名框架,都采用了 Monorepo 的组织方式。本文将带您从零开始,一步步搭建一个功能完整的 Monorepo 开…

Java设计模式基础问答

面试过程中会让你介绍你项目或实习中使用的设计模式,你该如何说明 工厂模式 工厂模式是把对象创建的逻辑封装到一个工厂类里面,我们用工厂类来创建对象 为什么需要工厂类(优点): 可以集中管理对象的创建规则。例如要…