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 相关文章推荐
javascript 解析后的xml对象的读取方法细解
Jul 25 Javascript
在父页面得到zTree已选中的节点的方法
Feb 12 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
Jun 19 Javascript
text-align:justify实现文本两端对齐 兼容IE
Aug 19 Javascript
javascript实现密码验证
Nov 10 Javascript
JavaScript与ActionScript3两者的同性与差异性
Sep 22 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
Oct 26 Javascript
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 Javascript
基于rollup的组件库打包体积优化小结
Jun 18 Javascript
15个顶级开源JavaScript框架和库
Oct 10 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
May 18 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
一些常用的php简单命令代码集锦
2007/09/24 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
python练习程序批量修改文件名
2014/01/16 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
Python利用ansible分发处理任务
2015/08/04 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
python关于倒排列的知识点总结
2020/10/13 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
国贸专业的职业规划书
2014/03/15 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
机械专业求职信
2014/05/25 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
2014年统战工作总结
2014/12/09 职场文书
redis实现排行榜功能
2021/05/24 Redis
详解SQL报错盲注
2022/07/23 SQL Server