设为首页 加入收藏

TOP

thinkPHP+LayUI 流加载实现
2019-09-30 16:49:26 】 浏览:34
Tags:thinkPHP LayUI 加载 实现

html

<div class="layui-container" id="container"> </div>

js,要引入layui.js

layui.use('flow', function() {
    var $ = layui.jquery;
    var flow = layui.flow;
        flow.load({
        elem: '#container' //流加载容器
           //滚动条所在元素,一般不用填,此处只是演示需要。
        ,done: function(page, next){ //执行下一页的回调
          console.log(page)
          //模拟数据插入
          setTimeout(function(){
            var lis = [];
            var url = "/index/index/ajaxNews/?page="+page
            $.get(url,function (res) {
                
                    layui.each(res.msg.data, function(index, item) {
                        lis.push('<div class="layui-row list">\
                            <a href="newsDesc/id/'+item.id+'">\
                                <div class="layui-col-xs4 layui-col-sm4 ">\
                                    <img src="'+item.cover_img+'">\
                                </div>\
                                <div class="layui-col-xs7 layui-col-sm7 right">\
                                    <div class="title">'+item.title+'</div>\
                                    <div class="intro">'+item.intro+'</div>\
                                </div>\
                            </a>\
                        </div>\
                        <hr/> ');
                    });//组装html
                    //pages为Ajax返回的总页数,只有当前页小于总页数的情况下,才会继续出现加载更多
                    next(lis.join(''), page <= res.msg.pages);
                
            })
          }, 300);
        }
      });
});
</script>

php Controller控制器

public function ajaxNews()
    {
        $page = input('page');   //页码
       $pagesize = 6;
       $list['data'] = model('Index')->getNewsList($page,$pagesize);
       $count= model('Index')->getNewsCount();
       $list['pages'] = ceil($count/$pagesize);
     return $list;

    }

php model模型

// 获取动态列表
    public function getNewsList($page,$pagesize)
    {
        $list = Db::name('news')
            ->field('id,title,intro,cover_img')
            ->order('create_time desc')
            ->where(['status'=>0])
            ->page($page,$pagesize)
            ->select();
        return $list;
    }

    //获取动态总条数
    public function getNewsCount()
    {
        $count = Db::name('news')->where(['status'=>0])->count();
        return $count;
    }

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇thinkPHP+LayUI 流加载实现 下一篇表格变色示例中发现的问题——att..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目