前端表格分页功能

article/2025/9/18 3:44:53

前端表格分页功能

  • 我的设想
    • 难点
    • 实现
    • 效果展示&代码

我的设想

1.一次性将所有数据请求到,然后分成很多部分给前端来显示

(优点:一次性请求完成,无需再请求,缺点:可能用户并不需要用到全部的数据段,而且数据量大的话请求很慢,非常影响用户体验)

2.分若干步请求数据,用户点击到哪一页,数据库请求哪一个区间段的数据(推荐)

(优点:用户需要哪部分请求哪部分,不需要将所有数据都拿过来,缺点:数据来到有延迟,因为每一次点击都是一次请求)

难点

如何确定用户请求哪一段数据并返回给用户

实现

在sql语句中有两个参数limit和offset当然也可以只用一个limit,他们的作用是请求时返回相应区间的数据

limit和offset:limit后面跟需要的数据条数,offset后面跟起始查询位置(从0开始)

所以我们只需要对这两个参数做文章即可,前端确定表格展示多少行,共有多少页,每次点击到某一页时知道当前的页码即可。

我们只需要对前端所要展示的表格添加一个触发函数,当用户需要点击任意页时,返回此页的页数,根据表格展示每页多少条数据,可以将limit的值和offset的值计算并发送请求至后台,后台再将相应的数据返回,这样就可以达到所想要的效果。

效果展示&代码

此功能采用vue2+axios+php+element ui来实现
其实可以采用任意后端语言(java,php等)以及前端请求(axios,ajax等)来配合完成,主要是对SQL中limit和offset的用法进一步了解。

效果展示
在这里插入图片描述
在这里插入图片描述

代码展示

//我对axios进一步的封装
export async function MyAxios(url,parms,success,failure) {await axios.get(url,{params:parms}).then(response=> {success(response)},error=>{failure(error)})
//php
function getUserInfos($limits,$offsets){$sql="select account,place,lasttime,counts from vue_userInfo ORDER BY lasttime DESC limit $limits offset $offsets ";return json_encode(ExecuteQuery($sql));
}
//vue2代码
<template><div><el-tableclass="userTable":data="userData"borderstripemax-height=770pxhighlight-current-rowstyle="width: 100%"><el-table-columnprop="account"label="用户名"width="180"></el-table-column><el-table-columnprop="place"label="登录地址"width="180"></el-table-column><el-table-columnprop="counts"label="登录次数"></el-table-column><el-table-columnprop="lasttime"label="最近登录时间"></el-table-column></el-table><el-paginationstyle="margin-top:10px"backgroundlayout="prev, pager, next":page-size="15"@current-change="dealCurrentChange":current-page="currentPage":total="counts"></el-pagination></div>
</template><script>
import {MyAxios} from '../utils/Verify.js'export default {data() {return {userData:[],counts:0,currentPage:1,limits:15,offsets:0}},computed:{parms(){return {action:'SearchInfos',limits:this.limits,offsets:this.offsets}}},created() {this.initData()},mounted() {console.log(this.account+"------"+this.password);},methods: {// 初始化数据initData(){this.offsets=0;MyAxios('/VDB/',this.parms,res=>{this.counts=JSON.parse(res.data.counts);this.userData=JSON.parse(res.data.Userlist)},error=>{console.log(error.message);})},// 处理页码改变时dealCurrentChange(val){this.offsets=(val-1)*this.limitsMyAxios('/VDB/',this.parms,res=>{this.userData=[];this.userData=JSON.parse(res.data.Userlist)},error=>{console.log(error.message);})},},}
</script>
//此处需要用到vue的一系列知识点,不采用vue可以只看methods中的方法,只需要明白逻辑即可

element ui分页组件的地址—>其中有相应的文档,按文档查看即可

如果有什么不完善或者说做的不好的地方欢迎指出。


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

相关文章

表格 + 分页 +表格上编辑

分装分页表格 分页表格的封装代码截图实现的功能分页咋弄的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;然后依次…

用汇编实现冒泡排序

对应的C语言代码如下&#xff1a; int number[6]{12,3,2,5,6,7}; for(int i0;i<6;i) {for(int j0;j<6;j) {if(a[i]<a[j]) {int tempa[i];a[i]a[j];a[j]temp;}} } 汇编代码&#xff08;从大到小排列&#xff09;&#xff1a; DATA SEGMENTBUF DB 12,3,2,5,6,7 …

c语言冒泡排序while循环,冒泡排序算法,C语言冒泡排序算法详解

冒泡排序是最简单的排序方法&#xff0c;理解起来容易。虽然它的计算步骤比较多&#xff0c;不是最快的&#xff0c;但它是最基本的&#xff0c;初学者一定要掌握。 冒泡排序的原理是&#xff1a;从左到右&#xff0c;相邻元素进行比较。每次比较一轮&#xff0c;就会找到序列中…

冒泡排序与qsort函数详解

提及到排序&#xff0c;冒泡排序算是一个很基础的排序了。那么冒泡排序到底是什么呢&#xff1f;冒泡排序在什么情况下使用呢&#xff1f;qsort函数又是什么呢&#xff1f;接下来我给大家通过举例来详细解释一下。 引入 这里给大家一个题目&#xff0c;大家可以简单思考一下&am…

模仿qsort功能实现一个冒泡排序

目录 1.简单介绍qsort 2.模仿qsort实现冒泡排序 qsort函数原型 void qsort (void* base, size_t num, size_t size,int (*compar)(const void*,const void*)); 一些解释: 1.base:指向要排序数组的第一个对象 类型为void* 2.num:base所指向数组的元素总数…

字符串的冒泡排序

字符串的冒泡排序 本题要求使用冒泡排序法对任意给定的N个字符串按从小到大排序&#xff0c;输出扫描完第K&#xff08;K<N&#xff09;遍后的中间结果序列。 输入格式&#xff1a; 输入在第1行中给出N和K&#xff08;1≤K<N≤100&#xff09;&#xff0c;此后N行&…

冒泡排序(C语言)

文章目录 1. 冒泡排序如何实现1.1 冒泡排序函数的错误设计1.2 数组名是什么&#xff1f;1.3 冒泡排序函数的正确设计 1. 冒泡排序如何实现 往往我们在写代码的时候&#xff0c;会将数组作为参数传个函数&#xff0c;比如&#xff1a;我要实现一个冒泡排序&#xff08;这里要讲算…