基于LayUI实现前端分页功能的方法


Posted in Javascript onJuly 22, 2017

一、LayUI介绍

Layui 是一款采用自身模块规范编写的国产前端UI框架,遵循原生HTML/CSS/JS的书写与组织形式,门槛极低,拿来即用。内置了一些常用元素和组件的UI框架。

下载地址为http://www.layui.com/,下载后引入项目中。

<link rel="stylesheet" href="${pageContext.request.contextPath}/css/layui/css/layui.css" rel="external nofollow" >
<script src="${pageContext.request.contextPath}/js/layui.js" ></script>

二、LayPage参数介绍

laypage是内置封装好的一个对象,在进行分页的时候直接调用即可,这里主要有以下几个参数,用于配置laypage的键值对集合:

默认值 类型 描述
cont 必填 String/Object 容器。值可以传入元素id或原生DOM或jquery对象
pages 必填 Number 分页数
curr 1 Number 当前页。
groups 5 Number 连续分页数。
skin default String 控制分页皮肤
first 1 Number/String/Boolean 用于控制首页。first: false,则表示不显示首页项
last 总页数值 Number/String/Boolean 用于控制尾页。last: false,则表示不显示尾页项
prev 上一页 String/Boolean 用于控制上一页。若不显示,设置false即可
next 下一页 String/Boolean 用于控制下一页。若不显示,设置false即可
jump 核心参数 Function 触发分页后的回调,函数返回两个参数。obj是一个object类型。包括了分页的所有配置信息。first一个Boolean类,检测页面是否初始加载。非常有用,可避免无限刷新。

三、分页实现

在前端展示页面,代码如下:

<script>
 var pcountString= "${pcount}";
 var psizeString= "${psize}";
 var pcountInt= parseInt(pcountString);//总页数
 var psizeInt=parseInt(psizeString); //页面大小
 var pindex = "${pindex}";// 当前页
 var ptotalpages=Math.ceil(pcountInt/psizeInt);// 总记录数
 layui.define(['layer', 'laypage' ], function(exports) {
  var layer = layui.layer;
  var laypage = layui.laypage;
  var pcount = pcountInt;// 总记录数
  var psize = psizeInt;// 每一页的记录数
  // 分页
  laypage({
   cont : 'pagination', // 页面上的id
   pages : ptotalpages,//总页数
   curr : pindex,//当前页
   skin: '#999999',//颜色
   jump : function(obj, first) {
    if (!first) {
     var parId=$("#parId").val();
     var pindex=obj.curr;
    window.location.href="${ctx}/web/rest/RecycleManage/GetFileList?parId=" rel="external nofollow" +parId+"&pindex="+pindex;//跳转链接
    }
   }
  });
 });
</script>

分页效果如下:

基于LayUI实现前端分页功能的方法

以上这篇基于LayUI实现前端分页功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js获得当前时区夏令时发生和终止的时间代码
Feb 23 Javascript
JavaScript定时显示广告代码分享
Mar 02 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
微信小程序登录态控制深入分析
Apr 12 Javascript
JS实现标签页切换效果
May 04 Javascript
Vue自定义toast组件的实例代码
Aug 15 Javascript
LayerClose弹窗关闭刷新方法
Aug 17 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
Sep 27 Javascript
javascript实现蒙版与禁止页面滚动
Jan 11 Javascript
vue实现图片上传到后台
Jun 29 Javascript
vue接口请求加密实例
Aug 11 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
Aug 28 Javascript
浅谈原型对象的常用开发模式
Jul 22 #Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 #jQuery
JS实现微信摇一摇原理解析
Jul 22 #Javascript
一个简易的js图片轮播效果
Jul 22 #Javascript
基于JS脚本语言的基础语法详解
Jul 22 #Javascript
JS原生轮播图的简单实现(推荐)
Jul 22 #Javascript
JS+HTML5实现图片在线预览功能
Jul 22 #Javascript
You might like
php下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
php empty函数 使用说明
2009/08/10 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
JS中的phototype详解
2017/02/04 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
详解Python编程中基本的数学计算使用
2016/02/04 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
学习和使用python的13个理由
2019/07/30 Python
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
物业管理计划书
2014/01/10 职场文书
委托书范本
2014/04/02 职场文书
设计大赛策划方案
2014/06/13 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书