jQuery中layer分页器的使用


Posted in Javascript onMarch 13, 2017

layui给我们提供了分页器的组件,进行简单的配置就能做出分页的效果

上代码:

// 点击查询按钮 开始显示表格内容
// 如果查询内容不存在 则显示为空
$('#searchBtn').click(function(){
  var html = '';
  $.ajax({
    type:"GET",
    url:"data/tsResult.json",
    success:function(TS){
      // 拿到投诉案件数据
      // 分页器
      layui.use(['laypage','layer'],function(){
        var laypage = layui.laypage,
        layer = layui.layer;

        var num = 7;//每一页出现的数据量
        // 模拟渲染
        var render = function(curr){//当前页
          var html = '',
            last = curr*num-1;//当前页的最后一行数据的下标
            last = last >= TS.length?(TS.length-1):last;
            for(var i=(curr*num-num); i<=last; i++){
              // 从未显示的第一行开始
              html += '<tr>'+
                    '<td width="4%">'+TS[i].id+'</td>'+
                    '<td width="8%">'+TS[i].COMPNAME+'</td>'+
                    '<td width="12%">'+TS[i].COMTELPHONE+'</td>'+
                    '<td width="16%">'+TS[i].COMPCARD+'</td>'+
                    '<td width="8%">'+TS[i].DJRQ_S+'</td>'+
                    '<td width="8%">'+TS[i].COMTYPE+'</td>'+
                    '<td width="28%">'+TS[i].COMCONTEXT+'</td>'+
                    '<td width="8%">'+TS[i].STATE+'</td>'+
                    '<td width="8%" style="text-align:center;"><button class="layui-btn doBtn">'+TS[i].btn+'</button></td>'+
                  '</tr>';
            }
            return html;
        };

        laypage({
          cont:'demo4',
          pages:Math.ceil(TS.length/num),
          first:false,
          last: false,
          jump:function(obj){
            document.getElementById('TS-list').innerHTML = render(obj.curr);
          }
        });
      });
    }
  });
});

稍微解释一下这边的代码:

1、点击按钮#searchBtn 发起ajax请求 获得需要分页的数据。

2、success成功后回调执行分页+拼接。

3、必须代码

layui.use(['laypage','layer'],function(){
        var laypage = layui.laypage,
        layer = layui.layer;
        }

4、定义一页需要显示的条数num,定义render方法,进行模拟渲染。

5、jump实现跳转

上面的代码是直接可以用的,只需要改一下对象

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
收集json解析的四种方法分享
Jan 17 Javascript
JSON格式化输出
Nov 10 Javascript
javascript 广告移动特效的实现代码
Jun 25 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
Nov 18 Javascript
实现一个完整的Node.js RESTful API的示例
Sep 29 Javascript
3种vue组件的书写形式
Nov 29 Javascript
js实现敏感词过滤算法及实现逻辑
Jul 24 Javascript
JavaScript模板引擎实现原理实例详解
Dec 14 Javascript
详解jQuery如何实现模糊搜索
May 10 jQuery
一步一步实现Vue的响应式(对象观测)
Sep 02 Javascript
Vue watch响应数据实现方法解析
Jul 10 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 #Javascript
Node.js调试技术总结分享
Mar 12 #Javascript
JavaScript中双符号的运算详解
Mar 12 #Javascript
利用Node.js对文件进行重命名
Mar 12 #Javascript
纯js的右下角弹窗实例
Mar 12 #Javascript
彻底学会Angular.js中的transclusion
Mar 12 #Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 #Javascript
You might like
转PHP手册及PHP编程标准
2006/12/17 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
js里的prototype使用示例
2010/11/19 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
JS实现留言板功能
2017/06/17 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
python reverse反转部分数组的实例
2018/12/13 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
国际贸易求职信
2014/07/05 职场文书
就业推荐表院系意见
2015/06/05 职场文书
四风之害观后感
2015/06/09 职场文书
小学总务工作总结
2015/08/13 职场文书
五年级数学教学反思
2016/02/16 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
python函数的两种嵌套方法使用
2022/04/02 Python