您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎么在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實現一個流加載功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。