基于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 相关文章推荐
基于jquery的让页面控件不可用的实现代码
Apr 27 Javascript
JavaScript 原型学习总结
Oct 29 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
Nov 17 Javascript
浅析JavaScript原型继承的陷阱
Dec 03 Javascript
jquery超简单实现手风琴效果的方法
Jun 05 Javascript
js实现简洁的TAB滑动门效果代码
Sep 06 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
Jun 13 Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 Javascript
详解javascript表单的Ajax提交插件的使用
Dec 29 Javascript
js实现用户输入的小写字母自动转大写字母的方法
Jan 21 Javascript
layui前段框架日期控件使用方法详解
May 19 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
Feb 22 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
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
PHP引用返回用法示例
2016/05/28 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
Python代码调试的几种方法总结
2015/04/15 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python队列Queue的详解
2019/05/10 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
HTTP状态码详解
2021/03/18 杂记
小学生家长评语集锦
2014/01/30 职场文书
合作意向协议书范本
2014/03/31 职场文书
大学生简短的自我评价
2014/09/12 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
2014年资料员工作总结
2014/11/18 职场文书
学生通报表扬范文
2015/05/04 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python