codelayui.code

<button id="g80sy"></button>

codelayui.code

codelayui.code

codelayui.code

  • codelayui.code

    <abbr id="g80sy"></abbr>
  • <button id="g80sy"></button>

    codelayui.code

    codelayui.code

    codelayui.code

    codelayui.code

    <rt id="g80sy"><delect id="g80sy"></delect></rt>

    codelayui.code

  • thinkphp6配合Layui實現流加載

    程序猿 2021-03-25 14:33:13 8968瀏覽 加載中

    thinkphp6代碼

    codelayui.code

    1. // 渲染首頁
    2. public function index()
    3. {
    4.     return View::fetch();
    5. }
    6. // 準備流數據
    7. public function list(){
    8.     $list = Archives::where("status",1)
    9.         ->with(["sheng","shi","qu"])
    10.         ->order("id desc")
    11.         ->paginate(["list_rows"=>10,"page"=>$this->page]);
    12.     return $this->success("ok",$list);
    13. }

    前端代碼

    codelayui.code

    1. <div class="main">
    2.     <ul id="flow">
    3.     </ul>
    4. </div>
    5. <script src="/static/layui/layui.all.js"></script>
    6. <script>
    7.     var $ = layui.$;
    8.     var flow = layui.flow;
    9.     flow.load({
    10.         elem: '#flow' //指定列表容器
    11.         ,done: function(page, next){ //到達臨界點(默認滾動觸發),觸發下一頁
    12.             var lis = [];
    13.             //以jQuery的Ajax請求為例,請求下一頁數據(注意:page是從2開始返回)
    14.             $.get('/index/index/list?page='+page, function(res){
    15.                 //假設你的列表返回在data集合中
    16.                 if (res.code == 1) {
    17.                     var data = res.data;
    18.                     layui.each(data.data, function(index, item){
    19.                         lis.push("<li>\n" +
    20.                             "                <a href=\""+item.url+"\" class=\"clearfix\">\n" +
    21.                             "                    <div class=\"item-img\">\n" +
    22.                             "                        <img src=\""+item.litpic+"\" alt=\"\">\n" +
    23.                             "                    </div>\n" +
    24.                             "                    <div class=\"item-txt\">\n" +
    25.                             "                        <div class=\"item-tit\">" + item.title+"</div>\n" +
    26.                             "                        <div class=\"item-distance\">"+item.title2+"</div>\n" +
    27.                             "                        <div class=\"item-time\">\n" +
    28.                             "                            開園時間:"+item.start_time+"-" + item.end_time +
    29.                             "                        </div>\n" +
    30.                             "                        <div class=\"item-adress\">\n" + item.sheng.name +
    31.                             "                            -"+item.shi.name + "-" + item.qu.name +
    32.                             "                        </div>\n" +
    33.                             "                    </div>\n" +
    34.                             "                </a>\n" +
    35.                             "            </li>");
    36.                     });
    37.                     //執行下一頁渲染,第二參數為:滿足“加載更多”的條件,即后面仍有分頁
    38.                     //pages為Ajax返回的總頁數,只有當前頁小于總頁數的情況下,才會繼續出現加載更多
    39.                     next(lis.join(''), page < res.last_page);
    40.                 }
    41.             });
    42.         }
    43.     });
    44. </script>

    基本Li里面的數據需要根據自己的邏輯去拼接字符串,就到這里吧!

    最后修改:2025-07-09 22:32:12

    非特殊說明,本博所有文章均為博主原創。

    主站蜘蛛池模板: 仁化县| 赤壁市| 双江| 鸡西市| 夏津县| 新巴尔虎右旗| 比如县| 云和县| 中牟县| 河池市| 许昌市| 彭泽县| 赤壁市| 固原市| 当阳市| 伊春市| 师宗县| 新沂市| 博爱县| 沂南县| 呼伦贝尔市| 丹棱县| 崇信县| 宁河县| 双柏县| 东阿县| 登封市| 阳信县| 类乌齐县| 姚安县| 项城市| 定西市| 视频| 湛江市| 井研县| 鞍山市| 新宁县| 汪清县| 海晏县| 栾川县| 山东|