layui ajax流加载,layui中流加载layui.flow

1.引入layui.css和layui.js

2. html中定义容器

js部分:

layui.use('flow', function(){

var $ = layui.jquery; //不用额外加载jQuery,flow模块本身是有依赖jQuery的,直接用即可。

var flow = layui.flow;

flow.load({

elem: '#demo' //指定列表容器

,done: function(page, next){ //到达临界点(默认滚动触发),触发下一页

var list = [];

//以jQuery的Ajax请求为例,请求下一页数据(注意:page是从2开始返回)

$.post( '接口地址',{page:page,limit:10}, function(res){

//假设你的列表返回在data集合中

layui.each(res.data.list, function(index, item){

list.push("

" +

"" +

"

");

});

//执行下一页渲染,第二参数为:满足“加载更多”的条件,即后面仍有分页

//totalPage为Ajax返回的总页数,只有当前页小于总页数的情况下,才会继续出现加载更多

next(list.join(''), page < res.data.totalPage);

},'json');

}

});

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您解答关于 layui 加载及传参的问题。 首先,layui加载是通过 `laypage` 模块来实现的,需要先引入 `laypage.js` 文件。 在 HTML 中,可以通过以下方式来创建一个加载的容器: ```html <div id="demo" class="layui-masonry"></div> ``` 接着,需要在 JavaScript 中进行配置和调用: ```javascript layui.use(['laypage', 'jquery'], function(){ var laypage = layui.laypage; var $ = layui.jquery; // 进行配置 laypage.render({ elem: '#demo', // 绑定元素 limit: 12, // 每页显示的数量 layout: ['prev', 'page', 'next'], // 显示的按钮 jump: function(obj, first){ // 发送请求获取数据 $.ajax({ url: '/api/getData', type: 'get', data: { page: obj.curr, limit: obj.limit }, success: function(res){ // 处理返回的数据 var html = ''; for(var i = 0; i < res.data.length; i++){ html += '<div class="layui-masonry-item"><img src="' + res.data[i].imgUrl + '"></div>'; } $('#demo').html(html); } }); } }); }); ``` 在上述代码中,`laypage.render()` 方法用于渲染加载,其中的 `elem` 参数是指定要绑定的元素,`limit` 参数是指定每页显示的数量,`layout` 参数是指定显示的按钮。 在 `jump` 回调函数中,通过发送 AJAX 请求来获取数据,并将数据渲染到页面中。其中,`obj.curr` 和 `obj.limit` 分别表示当前页码和每页显示的数量,可以将它们作为参数传递给后端接口来获取对应的数据。 希望这个回答对您有所帮助,如有不懂之处或其他问题,欢迎继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值