Vue+elementUI实现Table表格分页效果

article/2025/9/17 10:46:21

Vue+elementUI实现Table表格分页效果

在毕业项目书写时,需要实现分页效果,而查找了大部分资料,大多是静态Table表格的分页,而该项目的数据大多是后台查询后的动态数据,于是我参考了网上的方法,并进行了一系列的修改后,实现了我的需求,在此,做一个简单的记录,方便日后的巩固学习。

以管理员端admin管理列表为例,
首先是表格,使用:data="tableDate"与数据中的tableDate绑定

<el-table:data="tableData"borderstyle="width: 100%; margin-top:20px;"><el-table-columntype="selection"width="55"></el-table-column><el-table-columnfixedprop="id"label="id"width="200"></el-table-column><el-table-columnprop="name"label="管理员账户名"width="250"></el-table-column><el-table-columnprop="pwd"label="密码"width="220"></el-table-column><el-table-columnprop="phone"label="手机号"width="300"></el-table-column><el-table-columnfixed="right"label="操作"width="200"><template slot-scope="scope"><el-button type="text" size="small" icon="el-icon-edit" @click="handleEdit(scope.$index,scope.row)">编辑</el-button><el-button type="text" size="small" icon="el-icon-delete" @click="handleDelete(scope.$index,scope.row)">删除</el-button></template></el-table-column></el-table>

分页组件代码如下:

<el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":current-page="currentPage":page-sizes="[5,10,15,30,50,100]":page-size="5"layout="total, sizes, prev, pager, next, jumper":total="totalCount"></el-pagination>

data中分页所需的数据,

data() {return {// 当前页码,初始页码为1currentPage:1,// 总数据条数,根据接口获取数据长度(注意:这里不能为空)totalCount:1,// 个数选择器,可选择的单页数据条数pageSizes:[5,10,15,30,50,100],// 每页显示的条数PageSize:5,//当前页表格数据tableData: [{id: 111,name: 'aa',pwd: 'aa123456',phone: '12345678985',}],//全部表格数据allTableData: [{id: 111,name: 'aa',pwd: 'aa123456',phone: '12345678985',}],}}

methods、created的相关方法

methods: {// 分页// 每页显示的条数handleSizeChange(PageSize) {// 改变每页显示的条数this.PageSize=PageSize// 每次变换单页条数后,将页面切换至第一页this.currentPage=1// 获取第一页数据this.handleCurrentChange(1);},// 显示当前页数据handleCurrentChange(currentPage) {// 更新当前页数据this.currentPage=currentPage;//每页数据量let pageSize = this.PageSize;console.log("显示"+currentPage+"列,每页有"+pageSize+"条数据"+(((currentPage-1)*pageSize)+1)+"-"+(currentPage*pageSize));//首先清空table表绑定的数据this.tableData=[];//获取当前页数据范围: (当前页-1)*每页数据 - 当前页*每页数据this.tableData=this.allTableData.slice((((currentPage-1)*pageSize)),(currentPage*pageSize));//方便后台查看表单数据//console.log("tableData");//console.log(this.tableData);//console.log("allTableData");//console.log(this.allTableData);},findAll() {const that = this;//通过get方法获取后台数据,findAll查询所有数据this.axios.get('http://localhost:8080/vue/admin/findAll', {params:{id: this.id,name: this.name,pwd: this.pwd,phone: this.phone,}}).then(res => {console.log("请求成功,得到返回结果:")console.log(res);//将获取到的所有数据存储到allTableData中,方便分页时进行截取that.allTableData = res.data;// 将数据的长度赋值给totalCountthat.totalCount=res.data.length;// 显示第一页that.handleCurrentChange(1);console.log(that.tableData);}).catch(function () {console.log("请求失败!")});},},created() {this.findAll();// 页面加载前查询所有数据},

效果展示

在这里插入图片描述


http://chatgpt.dhexx.cn/article/W2yXVdAA.shtml

相关文章

layui 树形表格分页功能

layui目前仅有常规表格分页及树形图&#xff0c;未能有树形图分页功能&#xff0c; 采用另外单独设立分页栏&#xff0c;分页改变时调用方法重载树形树形表格数据。 20230628更 感谢各位的喜欢&#xff0c;因不经常登录&#xff0c;这里贴一下部分代码,以供参考。 后台部分为…

JAVA_树状表格分页(layUI、treeTable.js)

效果图展示(PS:本人很懒&#xff0c;刚开始想在网上随意找一个就用&#xff0c;后来发现好像PHP的不少&#xff0c;JAVA的树状表格大多数跟我开始写的一样没有分页&#xff0c;导致数据量过大后加载过于缓慢被客户吐糟&#xff0c;最后没找到合适的就自己写了一个简单的demo&am…

关于layui表格分页问题

分页时注意 limitName必须与后端接收时的字段名相同 后端接收时需要注意page>0时需要page-1

vue 实现简单表格分页功能

使用框架实现表格展示和跳转功能&#xff0c;一直不懂原理。所以自己写一个简单的&#xff0c;加深理解。 布局分为2块&#xff0c;上面是表格展示数据&#xff0c;下面是点击按钮跳转。 效果图&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en&q…

element 表格分页选中

需求&#xff1a; 分页表格实现分页选中&#xff0c;编辑时可以进行回显。 实现&#xff1a; 刚开始拿到需求后本来是自己写代码实现分页选中&#xff0c;后来查了文档&#xff0c;发现可以根据element-table中的提供的属性实现&#xff1b;如下图方式实现&#xff1b; //el…

前端表格分页功能

前端表格分页功能 我的设想难点实现效果展示&代码 我的设想 1.一次性将所有数据请求到&#xff0c;然后分成很多部分给前端来显示 &#xff08;优点&#xff1a;一次性请求完成&#xff0c;无需再请求&#xff0c;缺点&#xff1a;可能用户并不需要用到全部的数据段&…

表格 + 分页 +表格上编辑

分装分页表格 分页表格的封装代码截图实现的功能分页咋弄的dataPacket是啥看下图表格编辑咋搞的我其实啥都不想写。。图片贴上就完了↑↑↑你这个东西咋用呀效果展示一下吧---好的 分页表格的封装 想要使用表格&#xff0c;可以&#xff01; 有各种各样的插件。。。 想要使用分…

js分页、表格

js分页代码&#xff1a; //js分页 //el:分页容器 count:总记录数 pageStep:每页显示多少个 pageNum:第几页 fnGo:分页跳转函数 var jsPage function(el, count, pageStep, pageNum, fnGo) {this.getLink function(fnGo, index, pageNum, text) {var s <a href"#p i…

使用element-ui实现表格分页

前言 由于项目需要&#xff0c;我使用到了element-ui&#xff0c;当需要使用到表格分页功能的时候&#xff0c;就遇到了一些问题&#xff0c;但通过努力还是解决了&#xff0c;接下来就让我讲一下我对于element-ui中的分页功能的了解&#xff08;因为这次讲的是表格的分页&…

排序算法---快速排序、堆排序、冒泡排序

排序算法 1 快速排序代码实现stdlib库快排 2 堆排序堆排序的基本思想如何构造一个大顶堆排序 3 冒泡排序 1 快速排序 文章原地址&#xff1a;https://blog.csdn.net/morewindows/article/details/6684558 快速排序的平均时间复杂度是0(NlogN)&#xff0c;它采用了一种分治的策…

ARM C语言调用汇编函数 实现冒泡排序

使用冒泡排序将指定数组排序后输出排序函数使用汇编语言编写&#xff0c;C语言调用汇编语言在控制台显示排序前后的结果 一、问题分析二、代码编写2.1 C语言代码2.2 汇编代码 三、ADS调试3.1 运行ADS软件&#xff0c;进入调试界面3.2 汇编函数调试3.3 执行结果 一、问题分析 本…

汇编入门程序,冒泡排序

写了半天发现资料不多&#xff0c;放上来造福一下人类&#xff0c;主要题库的题也好多题解太少 一 用汇编语言编写程序&#xff0c;要求实现以下功能&#xff1a; 程序执行后&#xff0c;屏幕显示提示信息&#xff1a;“Please Enter The Password:”&#xff0c;等待输入用…

汇编语言实现冒泡排序

文章目录 题目简述思路代码总结 题目简述 给定10个数&#xff0c;使用汇编语言&#xff0c;实现10个数的冒泡排序&#xff0c;使之成为升序 思路 本题中&#xff0c;我们需要使用条件转移指令&#xff0c;比较指令&#xff08;CMP&#xff09;&#xff0c;交换指令&#xff…

微机原理实现冒泡排序

微机原理实现冒泡排序 废话不说先放题目 实验目的 1&#xff09; 学会从键盘中读取输入&#xff0c;并将其ASCII码进行转化。 2&#xff09; 利用所学的冒泡排序对数组进行输出 3&#xff09;学会使用中断程序进行字符的输出。 实验所用仪器及使用方法 Windows emu8086仿…

MIPS实现冒泡排序

程序目标 从键盘输入10个无符号字数并从大到小进行排序&#xff0c;排序结果在屏幕上显示出来。 准备工作 编程的入门级知识&#xff1a;循环、冒泡排序、内存和堆栈的概念MIPS语法&#xff1a;程序基本结构汇编语言&#xff1a;不同寄存器作用、数据存储、系统调用编辑器&a…

c语言数组实现冒泡排序

数组实现冒泡排序 什么是冒泡拍排序用数组实现总结 什么是冒泡拍排序 首先&#xff0c;需要了解一下什么是冒泡排序&#xff0c;定义&#xff1a;冒泡排序&#xff08;Bubble Sort&#xff09;也是一种简单直观的排序算法。它重复地走访过要排序的数列&#xff0c;一次比较两个…

汇编实现排序——冒泡排序

冒泡排序算法的运作如下&#xff1a;&#xff08;从后往前&#xff09; 1.比较相邻的元素。如果第一个比第二个大&#xff0c;就交换他们两个。 2.对每一对相邻元素作同样的工作&#xff0c;从开始第一对到结尾的最后一对。在这一点&#xff0c;最后的元素应该会是最大的数。…

冒泡排序与qsort排序

先来比较两者的优缺点&#xff1a; 冒泡排序qsort排序优简单&#xff0c;稳定效率高&#xff0c;适用性广劣适用性差&#xff0c;速度慢较为复杂 一、冒泡排序&#xff1a; 底层思路&#xff1a; 如此循环9轮得到 知道了思路就可以写代码了 #include<stdio.h> void bubbl…

易语言冒泡排序

冒泡排序&#xff08;Bubble Sort&#xff09;是一种简单的排序算法。它重复地走访过要排序的数列&#xff0c;一次比较两个元素&#xff0c;如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换&#xff0c;也就是说该数列已经排序完成。这个算…

实现冒泡排序函数

#1 冒泡排序思想 假设我们现在又是个乱序的数字&#xff0c;10 2 3 4 1 6 8 5 9 7&#xff0c;要对这十个数字进行升序排序&#xff08;越往右数字越大&#xff09;&#xff0c;我们可以这样子做&#xff1a; 取出最左边的数字&#xff08;10&#xff09;&#xff0c;然后依次…