• bob
    2019-12-28
    请问通常接口返回的“是否有下一页”是如何实现的呢?

    作者回复: 分页的时候,每一页都有一个返回数量的上限(pageSize),我们可以让这个pageSize设置为我们实际需要的数量+1,比如我们每页需要显示50条记录,每次返回最多51条。
    这样的话,无论分页的查询是怎样实现的,如果该查询返回了51条记录,表示还有下一页;反之,如果小于51条记录,表示没有下一页了。

    
     1
  • springday
    2019-12-07
    解决了困扰了我多年的问题。

    作者回复: 😎

    
     1
  • 靠人品去赢
    2019-12-06
    刚想说重复数据的问题,就提了。
    我们遇到情况就是,订单列表无所谓不是第一页,每次到页面触发按钮的时候直接请求最新的数据,量不多可以忽略。
    但是首页的展示或者用的比较频繁就不能,这样看起来很怪,之前虎嗅的网页版具有类似的问题,下拉新的一页和上面的数据有相同的。我们的想法是,拿到前一页的最后一个id,作为参数请求下一页放进去控制。貌似有的分页插件有类似的功能,暂时还没研究。

    作者回复: "最后一个 id",就是文中我说的“数据队列”的方式。

    
    
  • 许童童
    2019-12-06
    老师这一节讲的第三种方法,数据队列正是我在业务中使用到的,很精妙,很好的解决了问题
    
    
  • leslie
    2019-12-06
    数据库端做limit操作前端页面调用结果集这大概是最方面且最快捷的方式:调用的算法和数据结构同样简单;代价就是资源的消耗。无论是mysql还是sql server分页直接通过类似方式用的最多-时间代价相对小,擅长的东西做事擅长的事情。另外一种方式没尝试过。
    
    
我们在线,来聊聊吧