前端滚动加载后端如何分页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端滚动加载后端如何分页相关的知识,希望对你有一定的参考价值。

参考技术A 前端分页
// 1.获取商品分类列表
async getcatlist ()
let res = await this.$http.get('categories?type=3')
let meta, data = res.data
if (meta.status === 200)
this.catList = data
// 得到数据的总条数
this.total = data.length
// 第一次得到分页数据
this.getPageList()

,
// 2. 得到分页的数据源
getPageList ()
let start = (this.currentPage - 1) * this.pageSize
let end = this.currentPage * this.pageSize
// console.log(this.catList, start, end)
// 得到分类数据源
this.pageList = this.catList.slice(start, end)
// console.log(this.pageList);
,
// 当前页发生改变
currentChange (val)
// 改变当前页
this.currentPage = val
// 获取分页的数据
this.getPageList()
,
// 页容量发生变化时
sizeChange (val)
// 改变页容量
this.pageSize = val
// 重新获取分页数据
this.getPageList()

后端分页
// 1.获取商品分类列表
async getcatlist ()
let res = await this.$http.get('categories?type=3')
let meta, data = res.data
if (meta.status === 200)
this.catList = data
// 得到数据的总条数
this.total = data.length

,
// 当前页发生改变
currentChange (val)
// 改变当前页
this.currentPage = val
// 获取分页的数据
this.getcatlist ()
,
// 页容量发生变化时
sizeChange (val)
this.pageSize = val
this.currentPage = 1
this.getcatlist ()

layui前端分页不要每次调后端

参考技术A layUI实现前端分页和后端分页

本文实例为大家分享了layUI实现前端分页和后端分页效果,供大家参考,具体内容如下
layui后端分页:
function pagination(curr,gwayId,mlity,ePart)
$(".manage_ys_list").html('加载中...');
let dd=
conditions:
gatewayId:gwayId,
searchText:"",
pageSize:15,
pageIndex:curr-1
,
identity:
"userName":userName1,
"sessionId":sessionId1,
"token":token2



$.ajax(
type:"POST",
dataType: 'json',
url:UserListPaged,
data:dd,
headers: 'X-Requested-With': 'XMLHttpRequest' ,
success:function(data)

let total=data.data.recordCount;
let pageCount=data.data.pageCount;
let pageSize=data.data.pageSize;
if(data.data.recordCount>=0)
let dataHtml = '';
for(var i=0;i<data.data.result.length;i++)

dataHtml += '<tr><td>'+data.data.result[i].gatewayId+'</td><td>'+data.data.result[i].userId+
'</td><td>'+data.data.result[i].realName+'</td><td>'+data.data.result[i].sex+'</td><td>'+data.data.result[i].workUnit+
'</td><td>'+data.data.result[i].phoneNo+'</td><td>'+data.data.result[i].isAdmin+
'</td><td><a title="" class="btn btn-sm btn-info text-white manage_ys_xg" gatewayId="'+
data.data.result[i].gatewayId+'" userId="'+data.data.result[i].userId+
'" realName="'+data.data.result[i].realName+'" sex="'+data.data.result[i].sex+
'" age="'+data.data.result[i].age+'" birthday="'+data.data.result[i].birthday+
'" workUnit="'+data.data.result[i].workUnit+'" phoneNo="'+data.data.result[i].phoneNo+
'" isAdmin="'+data.data.result[i].isAdmin+'">修改</a><a href="#" rel="external nofollow" title="" class="btn btn-warning text-white btn-sm man_ys_shanc" gatewayId="'+
data.data.result[i].gatewayId+'" userId="'+data.data.result[i].userId+'">删除</a></td></tr>'

$(".manage_ys_list").html(dataHtml);
else
$(".manage_ys_list").html('<li>暂无数据</li>');


//显示分页
layui.use(['laypage', 'layer'], function()
var laypage = layui.laypage
,layer = layui.layer;
laypage.render(
elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
,count: total//数据总数,从服务端得到
,limit: 15//每页显示条数
,curr: curr || 1 //当前页

以上是关于前端滚动加载后端如何分页的主要内容,如果未能解决你的问题,请参考以下文章

REST API:GUI 中的无限滚动分页,但允许搜索所有条目

jqgrid 滚动分页

两个方向无限滚动与Firebase / Firestore后端

如何使用 StaggeredGridLayoutManager 在 recyclerview 中实现无限滚动(分页)

Laravel使用无限滚动分页

实现分页加载,加载更多(按钮类型),滚动加载的方式