layui实现数据分页功能(ajax异步)


Posted in Javascript onJuly 27, 2019

最近项目要使用layUI的分页,看了官方demo感觉还是不太清晰,摸索了一下,现在记录一下。

一、引入layUI的相关资源

<link rel="stylesheet" href="${ctxPath}/vendor/layui-v2.4.5/layui/css/layui.css" >
<script src="${ctxPath}/vendor/layui-v2.4.5/layui/layui.js"></script>
<script src="${ctxPath}/vendor/jquery.min.js"></script>//引入jquery包

二、html页面代码

<div class="layui-main g-main">
 <div class="layui-row">
  <div class="layui-col-xs12">
   <blockquote class="layui-elem-quote">
    当前系统排名:<span class="layui-badge-rim badge-number">第${scoreRecordUtil.rank}名</span>,
    总积分:<span class="layui-badge-rim badge-number">${scoreRecordUtil.totalScore}分</span>,
    和上一名相差:<span class="layui-badge-rim badge-number">${scoreRecordUtil.differenceTotal}分</span>,继续加油!
   </blockquote>
   <table class="layui-table">
    <thead>
     <tr>
      <th>积分类型</th>
      <th>积分原因</th>
      <th>积分值</th>
      <th>创建时间</th>
     </tr>
    </thead>
    
    <tbody>
 //存放分页加载数据
    </tbody>
    
   </table>
   <div class="page"></div>
  </div>
 </div>
</div>

三、定义showReocrd()函数异步加载数据

function showReocrd(pageNo,pageSize){
 $.get("${ctxPath}/score-record/showRecord",
  {
   pageNo:pageNo,
   pageSize:pageSize
  },
  function (date) {
   //加载后台返回的List集合数据
   for (var i = 0; i < date.length; i++) {

    var td = $("<td></td>").text(date[i].typeName);
    var td2 = $("<td></td>").text(date[i].operate);
    var td3 = $("<td></td>").text(date[i].score);
    var td4 = $("<td></td>").text(date[i].createTime);
    var tr = $("<tr></tr>").append(td, td2, td3, td4);
    $('tbody').append(tr);
   }
  },
  "json"
 );
}

四、分页js

主要注意下:

count: total 代表总的数据量,

limit 代表每页行数,

curr 代表起始页,但jump函数中的obj.curr取的是当前页数

jump 方法中obj参数可以取到上面的属性和方法

first 为是否首次加载

//加载总页数
var total = "${scoreRecordUtil.totalRecord}";
//先初始化加载首页,十条数据
showReocrd(1,10);

layui.use(['laypage','jquery'], function() {

 var laypage = layui.laypage,$ = layui.$;
 $(".page").each(function(i,the){
  laypage.render({
   elem: the //注意,这里的 test1 是 ID,不用加 # 号
   ,count: total //数据总数,从服务端得到
   , limit: 10      //每页显示条数
   , limits: [10, 20, 30]
   , curr: 1      //起始页
   , groups: 5      //连续页码个数
   , prev: '上一页'     //上一页文本
   , netx: '下一页'     //下一页文本
   , first: 1      //首页文本
   , last: 100      //尾页文本
   , layout: ['prev', 'page', 'next','limit','refresh','skip']
   //跳转页码时调用
   , jump: function (obj, first) { //obj为当前页的属性和方法,第一次加载first为true
    //非首次加载 do something
    if (!first) {
     //清空以前加载的数据
     $('tbody').empty();
     //调用加载函数加载数据
     showReocrd(obj.curr,obj.limit);
    }
   }
  });
 })
})

推荐:使用layui的table组件自带分页功能(异步,含条件查询)点这里

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery ajax 登录验证实现代码
Sep 23 Javascript
js中继承的几种用法总结(apply,call,prototype)
Dec 26 Javascript
JS实现进入页面时渐变背景色的方法
Feb 25 Javascript
javascript实现tab切换的四种方法
Nov 05 Javascript
AngularJs动态加载模块和依赖注入详解
Jan 11 Javascript
bootstrap表格分页实例讲解
Dec 30 Javascript
Node.js使用Express创建Web项目详细教程
Mar 31 Javascript
vue超时计算的组件实例代码
Jul 09 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
Feb 13 Javascript
详解Vue demo实现商品列表的展示
May 07 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 Javascript
vue使用高德地图根据坐标定位点的实现代码
Aug 22 Javascript
layui实现数据表格table分页功能(ajax异步)
Jul 27 #Javascript
layui实现数据分页功能
Jul 27 #Javascript
layUI实现列表查询功能
Jul 27 #Javascript
Layui实现带查询条件的分页
Jul 27 #Javascript
layui数据表格实现重载数据表格功能(搜索功能)
Jul 27 #Javascript
layui表格数据重载
Jul 27 #Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 #Javascript
You might like
收集的DedeCMS一些使用经验
2007/03/17 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
layui实现数据表格点击搜索功能
2020/03/26 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
求职信模版
2013/11/30 职场文书
拓展培训心得体会
2014/01/04 职场文书
安全事故检讨书
2014/01/18 职场文书
学生感冒英文请假条
2014/02/04 职场文书
正科级干部考察材料
2014/05/29 职场文书
求职自我推荐信
2014/06/25 职场文书
2014年教师节寄语
2014/08/11 职场文书
商场收银员岗位职责
2015/04/07 职场文书
企业年会祝酒词
2015/08/11 职场文书
创业计划书之废品回收
2019/09/26 职场文书
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL