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 相关文章推荐
基于prototype扩展的JavaScript常用函数库
Nov 30 Javascript
原生javascript实现拖动元素示例代码
Sep 01 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
javascript作用域链(Scope Chain)用法实例解析
Nov 30 Javascript
jQuery实现右下角可缩放大小的层完整实例
Jun 20 Javascript
JS重载实现方法分析
Dec 16 Javascript
vue+element实现打印页面功能
May 20 Javascript
新手如何快速理解js异步编程
Jun 24 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
Feb 05 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伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
基于jquery的表格排序
2010/09/11 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
swiper自定义分页器的样式
2020/09/14 Javascript
python二分法实现实例
2013/11/21 Python
RC4文件加密的python实现方法
2015/06/30 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
Python装饰器用法实例分析
2019/01/14 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
4S店售后客服自我评价
2014/04/09 职场文书
档案保密承诺书
2014/06/03 职场文书
年度评优评先方案
2014/06/03 职场文书
服务口号大全
2014/06/11 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
邀请书模板
2015/02/02 职场文书