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 相关文章推荐
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
Dec 23 Javascript
JavaScript的parseInt 进制问题
May 07 Javascript
JS中confirm,alert,prompt函数使用区别分析
Apr 01 Javascript
JavaScript数据结构和算法之二叉树详解
Feb 11 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
Aug 13 Javascript
node.js微信公众平台开发教程
Mar 04 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
jQuery 特性操作详解及实例代码
Sep 29 Javascript
COM组件中调用JavaScript函数详解及实例
Feb 23 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
Feb 21 Javascript
vue滚动tab跟随切换效果
Jun 29 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
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
php简单防盗链实现方法
2015/07/29 PHP
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
Python二元算术运算常用方法解析
2020/09/15 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
标准导师推荐信(医学类)
2013/10/28 职场文书
历史系毕业生自荐信
2013/10/28 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
离婚案件原告代理词
2015/05/23 职场文书
安全生产奖惩制度
2015/08/06 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python