实现思路:

在加载更多数据前,
获取当前列表中的第一个或者最后一个元素位置(firstItem.offsetTop、lastItem.offsetTop),
加载更多数据完成后,
将滚动条位置定位到获取的元素位置(firstItem.offsetTop、lastItem.offsetTop)。

  1. element.scrollTo({
  2. top: firstItem.offsetTop,
  3. behavior:'instant'
  4. })

原文链接