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 相关文章推荐
破除网页鼠标右键被禁用的绝招大全
Dec 27 Javascript
IE浏览器打印的页眉页脚设置解决方法
Dec 08 Javascript
jquery 多行滚动代码(附详细解释)
Jun 17 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
js取值中form.all和不加all的区别介绍
Jan 20 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
Jan 24 Javascript
Angular设置别名alias的方法
Nov 08 Javascript
Vue分页插件的前后端配置与使用
Oct 09 Javascript
js 实现watch监听数据变化的代码
Oct 13 Javascript
Javascript原生ajax请求代码实例
Feb 20 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
Laravel框架创建路由的方法详解
2019/09/04 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
python调用摄像头显示图像的实例
2018/08/03 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
公司委托书格式范文
2014/10/09 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
业务员辞职信范文
2015/03/02 职场文书
2015年推普周活动总结
2015/03/27 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
质量整改通知单
2015/04/21 职场文书
学术会议领导致辞
2015/07/29 职场文书
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle