• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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+'" rel="external nofollow" >\
    
                    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);
        if ($list) {
          return return_succ($list);
        }else{
        return return_error('暂无数据');
        }
      }
    
    

    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 流加载实现功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    您可能感兴趣的文章:
    • thinkPHP5分页功能实现方法分析
    • thinkPHP5框架实现分页查询功能的方法示例
    • thinkPHP5框架分页样式类完整示例
    • thinkPHP5框架实现基于ajax的分页功能示例
    • thinkPHP5使用laypage分页插件实现列表分页功能
    • ThinkPHP5&5.1框架关联模型分页操作示例
    • thinkPHP5.1框架使用SemanticUI实现分页功能示例
    • tp5框架无刷新分页实现方法分析
    • tp5框架内使用tp3.2分页的方法分析
    • layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
    • ThinkPHP5+Layui实现图片上传加预览功能
    • thinkphp5+layui实现的分页样式示例
    上一篇:PHP的cookie与session原理及用法详解
    下一篇:php-fpm超时时间设置request_terminate_timeout资源问题分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    thinkPHP+LayUI 流加载实现功能 thinkPHP+LayUI,流,加载,实现,