我正在尝试如何在无限滚动上显示搜索结果(一次只有8个结果)。我可以得到一个结果数组,数组结果的var_dump()看起来像这样:
arrray (size 21)
0 =>
object(stdClass)
id => int 18
image => string 'images/product-list/pro1-list.jpg'
brand_name => string 'XYZ'
1 =>
object(stdClass)
id => int 19
image => string 'images/product-list/pro2-list.jpg'
brand_name => string 'ABC'
2 =>
object(stdClass)
id => int 18
image => string 'images/product-list/pro3-list.jpg'
brand_name => string 'LMN'
... and so on
结果作为$output 从控制器返回到刀片模板
@foreach($output as $res)
<div class="pro_img">
<a href="">{{$res->image}}</a><br/>
</div>
<div class="brand">
<a href="">{{$res->brand_name}}</a><br/>
</div>
@endforeach
我可以显示所有21个结果,但如何一次只显示8个产品,并在页面滚动上显示下一个8个?我对拉拉维尔有点陌生,如果有人能帮我解决这个问题,我会非常感激。谢谢
您需要使用javascript来检测它们的滚动位置,并相应地显示或加载下一个结果。如果有大量的项目,AJAX请求也可以用来加载更多的结果。
使用laravel分页无限滚动链接
如果你愿意,你可以在laravel论坛中使用这个插件。