layui如何实现数据表格和分页?

13 篇文章 1 订阅

要实现的效果如下,文末会贴出全部代码

1,注意的地方(url参数) 

 

2,html注意要添加ID

 3,后端代码

 

下面填出全部代码,方便复制粘贴

 

{include file="common/header"}
<body class="layui-layout-body">

<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
    <legend>数据分页</legend>
</fieldset>
<table class="layui-hide" id="test" lay-size="sm"></table>

<script>
    layui.use('table', function(){
        var table = layui.table;
        table.render({
            elem: '#test'
            ,url:'http://www.test.com/admin/test/test5'
            ,page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档
                layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
                //,curr: 5 //设定初始在第 5 页
                ,limit:10 //一页显示多少条
                ,limits:[5,10,15]//每页条数的选择项
                ,groups: 2 //只显示 2 个连续页码
                ,first: "首页" //不显示首页
                ,last: "尾页" //不显示尾页

            }
            ,cols: [[
                {field:'id', width:80, title: 'ID', sort: true}
                ,{field:'title', width:100, title: 'title'}
                ,{field:'urls', width:200, title: '允许访问的链接'}
                ,{field:'updated_time', width:200, title: '更新时间'}
                ,{field:'created_time', width:200, title: '创建时间',sort: true}
            ]]

        });
    });
</script>
</body>
</html>

 

    //layui分页(代理登录日志)
    public function page(Request $request)
    {
        $page = $request->param('page');        //获取当前页数
        $limit = $request->param('limit');      //获取每页显示的条数,前端默认传10
        $start = $limit * ($page - 1);                  //计算出从那条开始查询
        $count= AgentLogModel::count('id');      //获取总条数
        $list = AgentLogModel::limit($start, $limit)
                    ->order("created_at desc")
                    ->select();
        return ["code"=>"0","msg"=>"","count"=>$count,"data"=>$list];
    }

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值