收藏
回答

scrollview应该如何顺畅的下拉加载历史数据?

首先想到的解决方法是scroll-into-view,但是用这个方法上拉加载历史数据会导致页面闪一下

如图,等聊天记录更新后再设置scroll-into-view,页面会先闪一下,实际体验很差。

用vue写就不会有这个问题,这个是vue写的非小程序项目)

因为小程序里面获取元素的高度都是异步操作,通过设置scrollTop闪烁效果也很明显,想问一下大家是怎么解决这个问题的

最后一次编辑于  2021-07-29
回答关注问题邀请回答
收藏

2 个回答

  • 展昭
    展昭
    2023-06-29

    请问有解决吗

    2023-06-29
    有用
    回复
  • 风禾
    风禾
    2021-07-29

    没弄过,闪一下的原因是不是就是,新数据是unshift进来的,在setData的时候会向下顶一下?那就试试长列表的思路,就是数据实际有100条,但是只展示充满可视高度的数量,比如setData十条数据,然后监听滚动,更换这十条数据,这样新数据进来不会立刻渲染进页面,需要滚动到相应位置才展示,应该可以解决上面说的问题

    2021-07-29
    有用
    回复 1
    • blue双月鸟
      blue双月鸟
      2021-08-12
      这样不是一次性请求所有数据了嘛
      2021-08-12
      回复
登录 后发表内容