在浏览器端实现分页,一次性获取全部数据,根据当前页数和每页记录数选择性显示/隐藏

<td colspan="9"><span class="pull-left">共 <label id="rowNum"></label>条记录,第 <label id="currentPage"></label>页/共<label id="pageSize"></label>页   每页显示:<select id="pageSel"><option value="10">10</option><option value="20">20</option><option value="30">30</option><option value="40">40</option><option value="50">50</option></select></span><span class="pull-right" id="paging"></span>
</td>
/*** 分页函数* pno--页数* psize--每页显示记录数* 分页部分是从真实数据行开始,因而存在加减某个常数,以确定真正的记录数* 纯js分页实质是数据行全部加载,通过是否显示属性完成分页功能**/
function goPage(pno,psize){var itable = document.getElementById("serviceList");var num = itable.rows.length; //表格所有行数(所有记录数)console.log(num);var totalPage = 0;//总页数var pageSize = psize;//每页显示行数//总共分几页if(num/pageSize > parseInt(num/pageSize)){totalPage=parseInt(num/pageSize)+1;}else{totalPage=parseInt(num/pageSize);}var currentPage = pno;//当前页数var startRow = (currentPage - 1) * pageSize+1;//开始显示的行var endRow = currentPage * pageSize;//结束显示的行endRow = (endRow > num)? num : endRow;    40console.log(endRow);//遍历显示数据实现分页for(var i=1;i<(num+1);i++){var irow = itable.rows[i-1];if(i>=startRow && i<=endRow){irow.style.display = "";}else{irow.style.display = "none";}}document.getElementById("rowNum").innerHTML=num;document.getElementById("currentPage").innerHTML=currentPage;document.getElementById("pageSize").innerHTML=totalPage;var tempStr = "";if(currentPage>1){tempStr += "<a href=\"#\" onClick=\"goPage("+(1)+","+psize+")\">首页</a> | ";tempStr += "<a href=\"#\" onClick=\"goPage("+(currentPage-1)+","+psize+")\">上一页</a> | "}else{tempStr += "首页 | ";tempStr += "上一页 | ";}if(currentPage<totalPage){tempStr += "<a href=\"#\" onClick=\"goPage("+(currentPage+1)+","+psize+")\">下一页</a> | ";tempStr += "<a href=\"#\" onClick=\"goPage("+(totalPage)+","+psize+")\">尾页</a>  ";}else{tempStr += "下一页 | ";tempStr += "尾页  ";}document.getElementById("paging").innerHTML = tempStr;}$("#pageSel").change(function(){   //选择每页显示页数后触发,重新分页var pageSize=this.value;goPage(1,pageSize);
});

手动实现表格分页功能相关推荐

  1. element表格分页功能

    element表格分页 效果图 1.添加表格和分页组件 <el-table stripe :data="tableData.slice((currentPage-1)*pagesize ...

  2. antd 表格分页功能

    表格分页 // An highlighted blocktableOption: {columns: [{title: '目标类型', key: 'categoryDisplay', dataInde ...

  3. 如何在vue中使用表格分页功能

    直接上代码: 这里是这里是template部分,主要由一个需要分页的表格和一个分页器组成.重点在于表格的data属性用到了一个slice截取方法. <el-tablev-loading=&quo ...

  4. vue 实现简单表格分页功能

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

  5. 基于Flask实现Layui表格分页功能

    分组查询语法 Mysql分页查询和联合查询_Stillboring的博客-CSDN博客 Flask view代码 #获取学生信息 def getStuInfoList():#获取页数pageNum = ...

  6. 使用element-ui实现表格分页

    vue+element-ui实现表格分页 前言 表格分页 一.前端分页 1. 创建表格 2.分页表格 3. 添加事件 4. 完整前端分页代码 二.后端分页 1.编写请求数据的函数 2.引用请求函数 3 ...

  7. Vue+element-ui 实现表格的分页功能示例

    Vue+element-ui 实现表格的分页功能示例 template部分: <el-table:data="tempList":header-cell-style=&quo ...

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

    一.首先展示下做出的页面效果 1.以下页面是物资列表界面,将所有的物资分页展示出来. 2.将搜索内容分页展示出来,以下页面是含关键字"子"时展示的数据 3.当搜索框为空时展示全部数 ...

  9. ant中的table和pagination表格分页结合使用 手写分页

    表格部分 <a-table:row-selection="rowSelection" :columns="columns":data-source=&qu ...

最新文章

  1. Java11.0.2怎么生成JRE_java环境变量配置,jdk13.0.1中没有jre解决办法
  2. X86汇编语言从实模式到保护模式11:指令格式及操作尺寸
  3. 2005毕业生薪酬预测女超男
  4. 设计模式之三:观察者模式
  5. javascript中 try catch finally 的使用
  6. 趣味项目—MyQQ机器人(二)关于python的pandas根据索引读写指定数据的方法实现签到功能
  7. H3C-NE实验主要命令
  8. {大学快毕业的程序员,现在开始写博客}
  9. 华为推送 坑点 自定义intent
  10. HTML+PHP搭建一个生物数据增删查改网站
  11. 法律常识(五)《消费者权益保护法》解读与举例
  12. 新电脑从另外一台电脑完整拷贝环境,不需要安装环境
  13. numeric_limits 解析
  14. 教苑心语《第56号教室的奇迹》读后感优秀范文
  15. Java微信公众号开发入门:一、微信公众号简介
  16. CAJ文件报错提示“file does not exist”之类如何解决
  17. Cadence 如何通过.dra(封装)查看使用哪个.pad(焊盘)文件
  18. 2023前端二面高频vue面试题集锦
  19. oa系统服务器安装包,oa系统在服务器安装
  20. js定时触发-----新订单提醒展示效果并提示音效

热门文章

  1. libjpeg库使用举例
  2. Linux编程入门四进程
  3. 获得KKR领投的2亿美元融资的公司,究竟随手记怎么样靠谱吗?
  4. 实现群辉NAS免端口访问教程
  5. Echarts—地图的基本实现
  6. matlab仿真参考文献,量子通信论文,关于BB84协议其MATLAB仿真相关参考文献资料-免费论文范文...
  7. .net 如何引用迅雷组件
  8. 什么是ChainLink (LINK)
  9. Java是什么?学了Java我们能干什么?
  10. 王道书 P41 T19(循环单链表实现)