layui的laypage分页插件使用

window.onload= function () {

        loadData()  //请求数据
        getPage()     //分页操作
    }
    var page=1; //设置首页页码
    var limit=2;  //设置一页显示的条数
    var total;    //总条数


    function loadData(){
        $.ajax({
            type:"post",
            url:"/it/orderManage/getOrderList",//对应controller的URL
            async:false,
            dataType: 'json',
            data:{
                "pageIndex":page,
                "pageSize":limit,
            },
            success:function(ret){
                total=ret.total;  //设置总条数
                console.log(ret);
                var data1=ret.rows;
                var html='';
                for(var i=0;i<data1.length;i++){
                    html+='<dl>';
                    html+=' <dt>';
                    html+='     <span class="s1">'+data1[i].CREATE_TIME+'</span>';
                    html+='     <span class="s2">'+data1[i].STAGE_NAME+'</span>';
                    html+=' </dt>';
                    html+=' <dd class="d1">';
                    html+='     价格:<span>¥'+data1[i].REWARD_FEE+'</span>';
                    html+=' </dd>';
                    html+=' <dd class="d1">';
                    html+='     名称:<span>'+data1[i].ORDER_NAME+'</span>';
                    html+=' </dd>';
                    html+=' <dd class="d1">';
                    html+='     人数:<span>'+data1[i].TAKE_NUM+'人参与</span>';
                    html+=' </dd>';
                    html+=' <dd class="d1">';
                    html+='     时间:<span>'+data1[i].START_DATE+'点 -- '+data1[i].END_DATE+'点</span>';
                    html+=' </dd>';
                    html+='</dl>';

                }
                console.log(html)
                $(".orderList").empty().append(html);

            }
        });
    }


    function getPage(){
        layui.use('laypage', function(){
            var laypage = layui.laypage;

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

以上是前台js,后台配合对应的分页插件就可以实现分页效果了。我用的是mybatis的pageHelper

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆趣编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值