layui div表格分页处理

表头

表格为div,以适配移动端样式
2-5行为表头

<div class="layui-row hidden-mobile layui-bg-white layui-col-space30">
    <div class="layui-col-sm2 text-center">原始积分</div>
    <div class="layui-col-sm6">事项</div>
    <div class="layui-col-sm2 text-center">变动积分</div>
    <div class="layui-col-sm2 text-center">积分余额</div>
    <div class="layui-btn-xs12"><hr class="layui-bg-gray"></div>
</div>
<!--pc端样式开始   -->
<div class="layui-row hidden-mobile table-container layui-bg-white layui-col-space30" id="pcPointList">

</div>
<!--pc端样式结束   -->
<!--移动端样式开始-->
<div class="layui-row hidden-pc mb-32  layui-col-space30" id="mobilePointList">
    
</div>    

<div class="layui-row layui-col-space30">
    <div class="layui-col-xs12" style="padding: 15px 0  ;">
        <div id="page"></div>
    </div>
</div>

《div id=“page”》《/div》 page为分页组件的id

表体

window.Apis.pointListData() 为前端封装的Ajax接口请求,表格数据的数据接口
var div = ’ ’ 为自己的表体样式拼接的字符串

window.Apis.pointListData().then(function (res) {
    var count = res.count;
    var data = res.data;
    if(!count){ // 没有数据的情况
        return
    }
    layui.laypage.render({
        elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
    	,prev: "<i class='layui-icon font-xs layui-icon-prev'></i>"
        ,next: "<i class='layui-icon font-xs layui-icon-next'></i>"
        ,count: count //数据总数,从服务端得到
    	,limit: 5 //每页显示条数
    	,curr: 1 //获取起始页
    	,jump: function (obj) {
        	/* pc端积分列表 */
            document.getElementById('pcPointList').innerHTML = function () {
                var arr = [],
                thisData = data.concat().splice(obj.curr * obj.limit - obj.limit, obj.limit);
                layui.each(thisData, function (index, item) {
                    var div = '<div class="layui-col-sm2  layui-col-xs6 text-center">' + item.before + '</div>' +
                        '<div class="layui-col-sm6 layui-col-xs6">' + item.reason + '</div>' +
                        '<div class="layui-col-sm2  layui-col-xs6 text-center text-primary">' + item.point + '</div>' +
                        '<div class="layui-col-sm2  layui-col-xs6 text-center">' + item.after + '</div>';
                    arr.push(div);
                })
                return arr.join('');
            }();
			/* 移动端积分列表 */
            document.getElementById('mobilePointList').innerHTML = function () {
                var arr = [],
                thisData = data.concat().splice(obj.curr * obj.limit - obj.limit, obj.limit);
                layui.each(thisData, function (index, item) {
                    var div = '<div class="layui-col-xs12 border-radius-4 layui-bg-shallow-blue text-center">' +
                        '<div class="d-flex-row mb-8" style="justify-content: space-between">' +
                        '<span class="title-text">' + item.reason + '</span>' +
                        '<span class="text-primary">' + item.point + '</span>' +
                        '</div>' +
                        '<div class="d-flex-row" style="justify-content: space-between">' +
                        '<span class="layui-text">' + item.date + '</span>' +
                        '<span class="layui-text">积分余额:' + item.after + '</span>' +
                        '</div>' +
                        '</div>';
                    arr.push(div);
                })
                return arr.join('');
            }();
        }
    });
});
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值