layui 滚动加载
程序员文章站
2022-11-08 10:50:04
直接上核心代码,其实官网介绍的很详细: var pageSize = 5;//每次请求新闻的条数 flow.load({ elem: '#newsList' //指定列表容器 ,scrollElem: '#newsList'//滚动条所在元素 ,done: function(page, next){ ......
直接上核心代码,其实官网介绍的很详细:
var pagesize = 5;//每次请求新闻的条数 flow.load({ elem: '#newslist' //指定列表容器 ,scrollelem: '#newslist'//滚动条所在元素 ,done: function(page, next){ //到达临界点(默认滚动触发),触发下一页的回调 $.ajax({ type: "post", datatype: "json", data: {'pageindex': page,'pagesize':pagesize},//请求的页码和每页显示条数 async: true, url: '/news/list.do', success: function (result) { var lis = []; if (result.req && result.rows.length > 0) {//数据插入 //result.rows为ajax返回的新闻数据 layui.each(result.rows, function(index, item){ var newshtml = '<span news-id="'+item.id+'">'+ item.title +'</span>'; lis.push(newshtml); }); //执行下一页渲染,第二参数为:满足“加载更多”的条件,即后面仍有分页 //result.total为ajax返回的总页数,只有当前页小于总页数的情况下,才会继续出现加载更多 next(lis.join(''), page < math.ceil(result.total/pagesize)); } } }); } });