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 photoFrame 图片边框美化显示插件
Jun 28 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
基于jquery实现简单的手风琴特效
Nov 24 Javascript
关于function类中定义变量this的简单说明
May 28 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
Web打印解决方案之证件套打的实现思路
Aug 29 Javascript
BootstrapValidator超详细教程(推荐)
Dec 07 Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
Feb 09 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
详解vue-router传参的两种方式
Sep 10 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 Ubb代码编辑器函数代码
2012/07/05 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
js滚动条多种样式,推荐
2007/02/05 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
js实现网页收藏功能
2015/12/17 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
django 控制页面跳转的例子
2019/08/06 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
什么是命名空间(NameSpace)
2015/11/24 面试题
物理研修随笔感言
2014/02/14 职场文书
经营管理策划方案
2014/05/22 职场文书
公司周年庆典致辞
2015/07/30 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL