结合ajax完成layui的分页

本文为大家介绍layui的分页使用教程,步骤详细,欢迎学习。
官网地址:https://www.layui.com/doc/modules/laypage.html
laypage 的使用非常简单,指向一个用于存放分页的容器,通过服务端得到一些初始值,即可完成分页渲染:
一、导入相关JS

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/layui.js"></script>

二、选择容器

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

三、初始化分页

layui.use('laypage', function(){
        $.ajax({
            type:"POST",
            url:"",
            dataType:"json",
            data:{},
            success:function (data) {
                //执行一个laypage实例
                laypage.render({
                    elem: 'test1' //注意,这里的 test1 是 ID,不用加 # 号
                    ,count: data.totalRow //数据总数,从服务端得到
                    ,limit:4 //每页条数
                    ,prev:"🔼"
                    ,next:"🔽"
                    ,theme: '#FF5722'
                    ,layout: ['count', 'prev', 'page', 'next']
                    ,jump: function(obj, first){
                        //obj包含了当前分页的所有参数,比如:
                        //  console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
                        //  console.log(obj.limit); //得到每页显示的条数
                        $.ajax({
                            type:"POST",
                            url:"",
                            dataType:"json",
                            data:{"courseId":courseId,page:obj.curr,pageSize: 4},
                            success:function (data) {
                                var dataList = data.list;
                                for (var i = 0; i < dataList.length; i++) {
                                    classRoomName = dataList[i].name;
                                    playSource = dataList[i].device_preview_rtmp; 
                                }
                            }
                        })
                    }
                });
            }
        });
});

注:以上就是结合ajax完成layui的分页教程,非常简单,其他分页样式及参数介绍在官网中有很详细的介绍可以去学习。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用 layui分页组件来实现显示全部数据的功能。 首先,你需要引入 layui 的样式文件和脚本文件。在页面中添加以下代码: ```html <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.6.8/css/layui.min.css"> <script src="https://cdn.staticfile.org/layui/2.6.8/layui.min.js"></script> ``` 接下来,在页面中创建一个用于显示数据的容器,例如一个 `<table>` 元素: ```html <table id="data-table" lay-filter="data-table"></table> ``` 然后,在 JavaScript 中初始化 layui 分页组件,并通过 Ajax 请求获取全部数据。在请求成功后,将数据渲染到表格中,并设置分页相关参数: ```javascript layui.use(['table', 'laypage'], function() { var table = layui.table; var laypage = layui.laypage; // Ajax 请求获取全部数据 $.ajax({ url: 'your-api-url', type: 'GET', success: function(res) { // 渲染数据到表格 table.render({ elem: '#data-table', data: res.data, cols: [[ // 表头 {field: 'id', title: 'ID'}, {field: 'name', title: 'Name'}, // 其他字段... ]] }); // 设置分页参数 laypage.render({ elem: 'page-container', count: res.count, // 总记录数 limit: 10, // 每页显示的记录数 jump: function(obj, first) { // 分页回调 if (!first) { // 非首次加载数据时,重新请求数据并渲染表格 $.ajax({ url: 'your-api-url', type: 'GET', data: { page: obj.curr, // 当前页码 limit: obj.limit // 每页显示的记录数 }, success: function(res) { table.reload('data-table', { data: res.data }); } }); } } }); } }); }); ``` 最后,在页面中添加一个用于显示分页的容器: ```html <div id="page-container"></div> ``` 通过以上步骤,你可以使用 layui 分页组件实现显示全部数据并进行分页的功能。记得根据实际情况修改 Ajax 请求的 URL 和表格的列配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值