Element-UI 项目中 Pagination 分页如何使用 ???

elementUI 组件使用分析 elementUI 事件传参: <el-input v-model="form.input1" placeholder="请输入内容&am 阅读详情

先看效果:

 

应用场景:

        一般分页功能多用于一些数据量较大的信息展示页面,通过分页可以设置每页的显示数量。多用于和 el-table 结合使用!

属性

参数说明类型可选值默认值
small是否使用小型分页样式boolean—false
background是否为分页按钮添加背景色boolean—false
page-size每页显示条目个数,支持 .sync 修饰符number—10
total总条目数number——
page-count总页数,total 和 page-count 设置任意一个就可以达到显示页码的功能;如果要支持 page-sizes 的更改,则需要使用 total 属性Number——
pager-count页码按钮的数量,当总页数超过该值时会折叠number大于等于 5 且小于等于 21 的奇数7
current-page当前页数,支持 .sync 修饰符number—1
layout组件布局,子组件名用逗号分隔Stringsizes, prev, pager, next, jumper, ->, total, slot'prev, pager, next, jumper, ->, total'
page-sizes每页显示个数选择器的选项设置number[]—[10, 20, 30, 40, 50, 100]
popper-class每页显示个数选择器的下拉框类名string——
prev-text替代图标显示的上一页文字string——
next-text替代图标显示的下一页文字string——
disabled是否禁用boolean—false
hide-on-single-page只有一页时是否隐藏boolean—-

事件

事件名称说明回调参数
size-changepageSize 改变时会触发每页条数
current-changecurrentPage 改变时会触发当前页
prev-click用户点击上一页按钮改变当前页后触发当前页
next-click用户点击下一页按钮改变当前页后触发当前页

Slot

name说明
—自定义内容,需要在 layout 中列出 slot

代码:

      <!-- 表格 -->
      <div class="datas">
        <el-table
          ref="multipleTable"
          :data="tableData"
          tooltip-effect="dark"
          style="width: 100%"
          @selection-change="handleSelectionChange"
        >
          <el-table-column type="selection" width="55"></el-table-column>
          <el-table-column type="index" :index="indexMethod" label="序号"></el-table-column>
          <el-table-column prop="sysPersonName" label="姓名"></el-table-column>
          <el-table-column prop="sysPersonSex" label="性别"></el-table-column>
          <el-table-column prop="sysPersonPhone" label="手机号"></el-table-column>
          <el-table-column prop="sysPersonId" label="编号"></el-table-column>
          <el-table-column prop="sysIfAttendance" label="是否考勤"></el-table-column>
          <el-table-column prop="organizationInfo.sysOrganizationName" label="所属组织"></el-table-column>
          <el-table-column prop="sysRemark" label="备注"></el-table-column>
          <el-table-column fixed="right" label="操作" width="100">
            <template slot-scope="scope">
              <el-button
                @click="handleClick(scope.row)"
                type="text"
                size="small"
                >消息</el-button
              >
              <el-button @click="godetails(scope.row)" type="text" size="small"
                >详情</el-button
              >
            </template>
          </el-table-column>
        </el-table>
      </div>
    </div>
    <!-- 分页 -->
    <div class="block">
       <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="person.page" 
        :page-sizes="[10]"
        :page-size = 10
        layout="total, sizes, prev, pager, next, jumper"
        :total="totalCount"
      ></el-pagination>
    </div>
<script>
export default {
  data() {
    return {
      tableData: [],
      // 分页
      totalCount: 0, //总条数,总共有多少条数据
      radio: "1",
      // 人员列表数据
      person: {
        limit: 0,
        options: {
        },
        page: 0,
      },
      value: "",
      sendMessagePopups: false,
      form: {
        name: "",
        messageContent: "",
      },
      pages: 0,
      multipleSelection: [],
      messageFrom:{
        messageName: '',
        messageContent:'',
      },
      messageName: ''
    };
  },
  created() {
    this.personTableList();
  },
  methods: {
    // 人员列表
    personTableList() {
      this.person.limit = 10
      this.$http.put("/api/list/person", this.person).then((res) => {
        if (res.data.status === 200) {
          console.log(res.data.data)
          this.pages = res.data.data
          this.tableData = res.data.data.data;
          for (let i = 0; i < this.tableData.length; i++) {
            if (this.tableData[i].sysPersonSex == 1) {
              this.tableData[i].sysPersonSex = "男";
            } else {
              this.tableData[i].sysPersonSex = "女";
            }
            if (this.tableData[i].sysIfAttendance == 1) {
              this.tableData[i].sysIfAttendance = "是";
            } else {
              this.tableData[i].sysIfAttendance = "否";
            }
          }
          this.totalCount = res.data.data.count;
          console.log(this.tableData);
        } else {
          this.$message.error(res.data.message);
          return;
        }
      });
    },
    // 分页
    handleCurrentChange(newPage) {
      this.person.page = newPage
      this.personTableList()
    },
    handleSizeChange(val) {
      this.person.limit = val
      this.personTableList()
    },
    // 表格数据索引累加
    indexMethod(index){
      return(this.pages.page-1) * 10 + index + 1
    },
    

  },

  
};
</script>

重点:

删除的时候:当当前页面只有一条数据的时候改怎么办?

if (this.tableData.length == 1) {
  this.pageNum = this.pageNum - 1; //页数减1
}

Element-UI分页组件连续点击后页码循环跳转问题解决方案 我在项目中发现当分页组件的总页数比较大的时候(数量级在十万到百万左右),若连续多次快速点击页码,分页组件会出现循环跳转的情况。效果图如下所示:说一下出现这个现象的原因!我的组件代码如下:<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-pa 阅读详情

相关推荐

elementUI使用Pagination分页组件增加自定义slot

elementUI使用Pagination分页组件增加自定义slot

见贤思齐焉,见不贤内自省 1万+

Pagination 分页实现跳转首页和尾页

Element Pagination 分页实现跳转首页和尾页

jyn15159的博客 2706

【vue-element-admin】--Pagination分页组件设置

【vue-element-admin】--Pagination分页组件设置一、参考资料一、涉及到的文件1、//src/utils/scroll-to.js2、//src/components/Pagination/index.vue3、//src/views/***/index.vue三、知识拓展1、Pagination分页的原理:2、Pagination实现的是真分页 一、参考资料 官网资料:vue-element-admin-Pagination 分页 一、涉及到的文件 1、//src/utils/sc

u013998349的博客 2766

el-pagination 动态切换每页条数、页数切换

当表格中的数据量如果非常庞大的时候我们不可能让数据整个全部一下展示出来,导致用户需要无限的往下滚动鼠标,给用户造成不清楚到底有多少数据的一个现象,让用户产生看不到头的焦躁心理。这时候我们可以借助分页器去实现数据的分页效果,根据页数和每页条数去实现真分页。

一起加油吧~ 1万+

从FinFET到NanoSheet:一文看懂TSMC制程技术的架构革命与性能飞跃

本文深入解析了TSMC从FinFET到NanoSheet的制程技术架构革命。FinFET通过三维立体结构解决了短沟道效应,而NanoSheet采用环绕栅极设计,实现了更强的静电控制与设计灵活性,结合EUV光刻技术,共同推动了芯片性能与能效的飞跃,为下一代AI与高性能计算奠定基石。

i3j4k5的博客 288

IEC61850客户端连接实战:CMS vs MMS协议抓包对比与性能初探(基于YX-PIS协议栈)

本文深入探讨了IEC61850客户端连接中CMS与MMS协议的抓包对比与性能优化。通过Wireshark抓包分析、协议栈配置实战和性能基准测试,揭示了两种协议在连接建立、数据交互和性能调优方面的关键差异,为智能电网自动化系统的协议选择提供了实用指南。

weixin_29209805的博客 215

element ui——Pagination 自定义分页样式

我们可以看到,element ui Pagination分页默认样式 直接显示 首页 - 中间页 - 末页,但当项目中数据量过大时,用户直接点击最后一页 可能会导致后端elk崩溃。项目最后要求 不能把最后一页呈现给用户,只能让用户一个一个点过去类似与下图 想接着用 element ui Pagination分页 也想改变分页的显示样式,经过翻查文档看到 Slot layout=“total, sizes, prev, slot, next” slot代表的插槽 显示样式为下图 slot就.

who_become_gods的博客 1万+

creo二次开发使用映射

在creo进行二次开发时,一些无法直接通过访问底层代码来对特征进行操作,比如“镜像装配”,这个时候就可以使用映射(Mapkey)来完成一键镜像。 注:这是镜像装配的代码 ProError status; ProMacro macro; wstring Macro; strMacro = L"mapkey(continued) ~ Command ProCmdMirrorAssem ; mapkey(continued) ~ Activate mirror_component_dialog Sy

qq_49328512的博客 1608

Element UI分页优化:Pagination大数据分页策略

在处理Web应用中的大数据集时,分页(Pagination)控件的性能直接影响用户体验与系统负载。Element UI作为基于Vue.js 2.0的UI组件库,其Pagination组件提供了基础分页功能,但在百万级数据场景下仍需针对性优化。本文将从组件原理、性能瓶颈、优化策略三个维度,系统讲解如何通过参数配置、数据处理与缓存机制提升分页效率,附带完整代码示例与性能对比分析。 ## Pagina...

gitblog_00262的博客 1300

TensorRT-LLM.V1.1.0rc0:在无 GitHub 访问权限的服务器上编译 TensorRT-LLM 的完整实践

1.NGC上的预构建发布容器进行部署,见《2.通过pip进行部署。3.从源头构建再部署。在实际开发中,我们常常面临这样的场景:本地笔记本为 Windows 系统,虽然可以访问 GitHub,但受限于硬件性能,编译大型项目(如 TensorRT-LLM)耗时过长;而公司或实验室提供的 Linux 服务器性能强劲,适合编译任务,但却因网络策略限制无法连接外网,尤其是无法访问 GitHub。。

xinvictory的专栏 1203

【WiFi】T830 MT7992 WMM测试修改操作说明

WiFi WMM(Wi-Fi Multimedia)是Wi-Fi联盟推出的一项技术,用于优化无线网络中的多媒体内容传输。WMM通过优先处理不同类型的数据流来改善网络性能,特别是在网络拥堵时。:WMM通过提供服务质量支持,确保语音、视频和其他多媒体应用在无线网络中获得优先处理。这有助于减少延迟和抖动,改善用户体验。:WMM将数据流分为四个优先级队列:语音、视频、最佳效果(Best Effort)和背景(Background)。语音和视频流通常被赋予更高的优先级,以确保它们在网络中得到及时传输。

wgl307293845的博客 1018

Element UI el-pagination分页组件

分页组件 el-pagination 常用属性 layout 表示分页需要显示的内容,用逗号分隔,布局元素会依次显示 布局元素有:total 总条数、sizes、prev 上一页、pager 页码列表、next 下一页、jumper 跳页 pager-count设置最大页码按钮数: 默认情况下,当总页数超过 7 页时,pagination 会折叠多余的页码按钮 设置 background 属性可以为分页按钮添加背景色 小型分页只需要一个 small 属性,boolean 型,默认 false .

taoqidejingling的博客 5912

Unity如何实现数字人口型同步

SALSA LipSync v2是一款实时唇音同步系统,无需音素映射即可根据音频自动生成口型动画。系统提供三大核心功能:基于音频波形分析的智能口型同步、EmoteR表情随机化工具以及Eyes眼睛/头部追踪系统。配置流程简单快捷,只需导入模型后通过一键配置完成基础设置,再添加A/E/I/O/U等基本口型混合变形即可实现基础功能。进阶功能支持表情池管理(手动/随机/强调/重复触发)和眼部动作配置(骨骼旋转或混合变形)。系统支持三种输入方式:本地音频文件分析、麦克风实时输入和文本转语音,为数字人角色提供完整的表情

TxNet 760

element-ui 分页器的使用

1. ui组件 1.在element-ui找到Paginaion分页器 打开代码拷贝第四个组件 2. 在vue template里写 <!-- 分页区 --> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="queryinfo.pagenum" :page-sizes="[1,

龚珂心的博客 9658

2万字长文:海豚调度器(DolphinScheduler)面试题深入了解

DAG图(有向无环图)是海豚调度器中表示工作流任务依赖关系的一种方式。在DolphinScheduler中,每个任务是一个节点,任务之间的依赖关系通过有向边连接这些节点来表示。无环:保证了工作流的执行顺序是确定的,避免了无限循环的问题。有向:箭头指示了任务的执行方向,即上一个任务的输出可以作为下一个任务的输入。依赖表示:通过图形化界面,用户可以通过拖拽连接线来定义任务之间的先后顺序和依赖关系。并行处理:DAG图可以表示出任务的并行关系,允许多个任务在没有直接依赖关系的情况下同时执行。条件分支。

大模型大数据攻城狮的专栏 1329

第 1 章 Prometheus 监控 | Prometheus 入门

了解 Prometheus 监控系统,学会安装及了解页面功能。

甘蓝的专栏 486

element-ui_el-pagination-分页

element-ui_el-pagination-分页 目录 文章目录1、简介2、el-pagination详解2.1、常用属性3、示例***后记*** : 内容 1、简介 应用场景:在单个页面(表格)中,需要显示大量数据,一方面请求时,对服务器端照成很大压力,客户端同样如此,而用户一次(一眼)通常不会浏览很多条数据,这时候就用到分页。 作用: 减少服务器与客户端数据交互量,减轻压力 提高用户体验 效果图示1-1: 2、el-pagination详解 2.1、常用属性

gaogzhen的博客 5621

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

对element中Pagination 分页默认样式的的修改

对element中Pagination 分页默认样式的的修改pagination原本样式 pagination原本样式 ## 最后的效果图 改变pagination的中的附加功能的位置使其分散两边 原本代码 <div class="clearfix"> <el-pagination class="pagination" background :current-page="currentPage4" :page-sizes="[10, 20, 30

MingT 明天你好!的博客 7351

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Vue+Element-UI总结_el-pagination实现Vue前端分页功能

一、前言

雪小白 6619

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

vue element-ui 前端实现分页效果

vue element-ui 实现前端处理分页 1.使用el-pagination分页插件 !--分页条--> <div class="page"> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[5, 10, 20, 40]" :page

qq_41875271的博客 6925

Element-ui的pagination分页的使用

需求: 使用Elment-ui的pagination分页实现页面的分页效果。 <template> <div> <el-table :data="userlist" border style="width: 100%"> <el-table-column type="index" width="50" label="编号">&...

qwerewf的博客 598

如何使用Pagination+PageHelper实现分页?

目录一、分页的原理:1.1 分页的原理1.2 真假分页二、后端-PageHelper的使用:三、前端-Pagination的使用:四、分页中的细节:通过element-ui 的内置组件pagination实现分页,任何分页都有以下五个部分组成: pagination实际上是一个组件,组件里设置了分页常用到的参数,让pagination组件得到分页常用的参数值,这就能够实现分页了。 真分页:当你目前在首页的时候,点击“第二页”或“下一页”的时候,会重新向后端发送请求,请求第二页的数

WuHuaSen的博客 5689

element-ui Pagination 分页组件遇到的Bug

element-ui Pagination 分页组件遇到的Bug主要参数介绍注意点 主要参数介绍 以组件完整功能为例需要配置的参数为current-page、page-sizes、page-size、total: current-page,文档所指为当前页数;显示当前数据所拥有页数 page-sizes,文档所指为每页显示个数选择器的选项设置;对当前页数据显示个数进行配置(以数组形式进行配置,例:[10, 20, 30, 40]) page-size,文档所指为每页显示条目个数,支持 .sync 修饰符

mrliucx的博客 8017

element-ui实现表格分页和搜索功能

一.首先展示下做出的页面效果 1.以下页面是物资列表界面,将所有的物资分页展示出来。 2.将搜索内容分页展示出来,以下页面是含关键字“子”时展示的数据 二.具体的实现 1.物资列表分页显示是使用了element-ui中el-table和el-pagination标签。代码如下: div class="table_resource" style="text-align:center"> <el-table :data="showTable" border

ysfscdn的博客 9931

分页功能分析以及el-pagination分页组件的使用

实现基于Vue的Pagination分页器组件

stc_ljc的博客 12万+

基于Element-ui组件的Pagination 前端分页与Java后端分页两种实现方式【最新版】

前言 数据分页也是开发中经常遇到的需求之一。不管运用什么技术,分页无非就是前端分页或后端分页,也就是所谓的假分页与真分页。不过,按照常规来说,最好还是后端分页。假设有数万条数全部返回到前端,前端再进一步逻辑分页,可想而知响应到客户的视图界面需要多长时间。 ✍一、开发环境 前端: Vue 2.0 element-ui组件【版本2.13.0】Pagination 分页组件 后端: SpringB...

能先森的博客 3183
上一篇: vue + axios + input实现图片上传 以及 文件上传及下载功能
下一篇: 如何在 Vue 项目中使用 ECharts
昨夜太平长安888
博客等级 码龄9年 1万+粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值