013-分页模块

1. layPage致力于提供极致的分页逻辑, 既可轻松胜任异步分页, 也可作为页面刷新式分页。

2. 基础参数选项

2.1. 通过核心方法: laypage.render(options)来设置基础参数。

3. 快速使用

3.1. laypage的使用非常简单, 指向一个用于存放分页的容器, 通过服务端得到一些初始值, 即可完成分页渲染:

<div id="test1"></div>

<script type="text/javascript">
	layui.use('laypage', function(){
		var laypage = layui.laypage;

  		// 执行一个laypage实例
	  	laypage.render({
	    	elem: 'test1' // 注意, 这里的test1是ID, 不用加#号
	    	,count: 500 // 数据总数, 从服务端得到
	  	});
 	});
</script>

4. jump - 切换分页的回调

4.1. 当分页被切换时触发, 函数返回两个参数: obj(当前分页的所有选项值)、first(是否首次, 一般用于初始加载的判断):

<div id="test1"></div>

<script type="text/javascript">
	layui.use('laypage', function(){
		var laypage = layui.laypage;

  		// 执行一个laypage实例
	  	laypage.render({
	    	elem: 'test1' // 注意, 这里的test1是ID, 不用加#号
	    	,count: 500 // 数据总数, 从服务端得到
	    	,jump: function(obj, first){
			    // obj包含了当前分页的所有参数, 比如:
			    console.log(obj.curr); // 得到当前页, 以便向服务端请求对应页的数据。
			    console.log(obj.limit); // 得到每页显示的条数
			    
			    // 首次不执行
			    if(!first){
			      // do something
			    }
		  	}
	  	});
 	});
</script>

5. 例子

5.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>分页 - layui</title>

		<link rel="stylesheet" href="layui/css/layui.css">
		<script type="text/javascript" src="layui/layui.js"></script>
	</head>
	<body>
		<div id="test1"></div>

		<script type="text/javascript">
			layui.use('laypage', function(){
  				var laypage = layui.laypage;
  
		  		// 执行一个laypage实例
			  	laypage.render({
			    	elem: 'test1' // 注意, 这里的test1是ID, 不用加#号
			    	,count: 500 // 数据总数, 从服务端得到
			    	,limit: 20
			    	,limits: [10, 20, 30, 40, 50]
			    	,groups: 5
			    	,prev: '上一页'
			    	,next: '下一页'
			    	,first: '首页'
			    	,last: '尾页'
			    	,layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip']
			    	,theme: '#c00' 
			    	,curr: location.hash.replace('#!fenye=', '') // 获取起始页
			    	,hash: 'fenye'
			    	,jump: function(obj, first){
					    // obj包含了当前分页的所有参数, 比如:
					    console.log(obj.curr); // 得到当前页, 以便向服务端请求对应页的数据。
					    console.log(obj.limit); // 得到每页显示的条数
					    
					    // 首次不执行
					    if(!first){
					      // do something
					    }
				  	}
			  	});
		 	});
		</script>
	</body>
</html>

5.2. 效果图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值