thinkPHP+LayUI 流加载实现功能
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-23 10:11:19 浏览: 评论:0
这篇文章主要介绍了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;
- }
Tags: thinkPHP流加载 LayUI流加载
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)