layui 分页组件 laypage
  WCoL3eOK99gf 2023年11月02日 45 0


HTML代码:

<div id="pagination"></div>
<div id="dataContainer"></div>

JavaScript代码:

<script>
	layui.config({
		base: '__LAYUIADMIN__/' //静态资源所在路径
	}).use(['layer','jquery', 'laypage'], function () {
		var laypage = layui.laypage
			,$= layui.$
			,layer = layui.layer;
			
		// 分页初始化
		laypage.render({
			elem: 'pagination',
			count: 0, // 数据总数,初始值为0
			limit: 5, // 每页显示的数据条数
			jump: function (obj, first) {
				// 首次加载
				if (first) {
					loadData(1, obj.limit); // 默认加载第一页
				} else {
					loadData(obj.curr, obj.limit); // 切换页码时加载对应页的数据
				}
			}
		});

		// 加载数据
		function loadData(page, limit) {
			$.ajax({
				url: 'your_backend_api_url',
				type: 'post',
				data: {
					action: 'listjson',
					page: page,
					limit: limit
				},
				success: function (res) {
					if (res.code === 200) {
						console.log(res.data);
						var data = res.data;
						var totalCount = res.count;

						// renderData(data); // 渲染数据
						updatePagination(totalCount,page, limit); // 更新分页组件的数据总数
					} else {
						layer.msg('数据加载失败');
					}
				},
				error: function () {
					layer.msg('请求失败');
				}
			});
		}

		// // 渲染数据
		// function renderData(data) {
		// 	var html = '';
		// 	for (var i = 0; i < data.length; i++) {
		// 		html += '<div>' + data[i].name + '</div>';
		// 	}
		// 	$('#dataContainer').html(html);
		// }

		// 更新分页组件的数据总数
		function updatePagination(totalCount, page, limit){
			laypage.render({
			elem: 'pagination',
			count: totalCount,
			limit: limit,
			curr: page, // 重置当前页码为第一页
			jump: function(obj, first){
				if(!first){
				loadData(obj.curr, obj.limit); // 切换页码时加载对应页的数据
				}
			}
			});
		}

	});
</script>
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  f18CFixvrKz8   2024年05月20日   85   0   0 JavaScript
  fxrR9b8fJ5Wh   2024年05月17日   47   0   0 JavaScript
WCoL3eOK99gf