thinkPHP+LayUI 流加载实现功能


Posted in PHP onSeptember 27, 2019

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

PHP 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
php分页示例代码
Mar 19 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 PHP
PHP文件缓存类示例分享
Jan 30 PHP
详解php比较操作符的安全问题
Dec 03 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
Laravel5.7 Eloquent ORM快速入门详解
Apr 12 PHP
php中的依赖注入实例详解
Aug 14 PHP
PHP的cookie与session原理及用法详解
Sep 27 #PHP
PHP下载文件函数与用法示例
Sep 27 #PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 #PHP
php面向对象重点知识分享
Sep 27 #PHP
php中关于换行的实例写法
Sep 26 #PHP
php伪静态验证码不显示的解决方案
Sep 26 #PHP
php源码的安装方法和实例
Sep 26 #PHP
You might like
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
Yii rules常用规则示例
2016/03/15 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python中的__SLOTS__属性使用示例
2015/02/18 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
公开承诺书格式
2014/05/21 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
2015年党员承诺书
2015/01/21 职场文书
学习与创新自我评价
2015/03/09 职场文书
元旦主持词开场白
2015/05/29 职场文书
初一语文教学反思
2016/03/03 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
Redis入门教程详解
2021/08/30 Redis
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
基于Python实现一个春节倒计时脚本
2022/01/22 Python
Linux中各个目录的作用与内容
2022/06/28 Servers