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 相关文章推荐
复制本贴标题和地址的js代码
Jul 01 Javascript
Javascript insertAfter() 实现函数代码
Oct 12 Javascript
jQuery事件绑定.on()简要概述及应用
Feb 07 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
jQuery simpleModal插件的使用介绍
Aug 30 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
vue之nextTick全面解析
May 17 Javascript
基于Vue实现拖拽效果
Apr 27 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
修改layui的后台模板的左侧导航栏可以伸缩的方法
Sep 10 Javascript
jQuery实现轮播图效果
Nov 26 jQuery
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 Vue.js
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控制网页过期时间的代码
2008/09/28 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
php动态函数调用方法
2015/05/21 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
python生成指定尺寸缩略图的示例
2014/05/07 Python
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
python实现字符串和字典的转换
2018/09/29 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
django框架使用方法详解
2019/07/18 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
Pytorch之parameters的使用
2019/12/31 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
中专生自我鉴定范文
2013/12/19 职场文书
销售经理竞聘书
2014/03/31 职场文书
党代会心得体会
2014/09/04 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
java版 简单三子棋游戏
2022/05/04 Java/Android