betterr-scroll在火狐浏览器出现的问题

vue项目使用better-scroll滚动列表,点击列表项路由跳转至详情页,返回时,火狐浏览器可以记住列表的位置,但是拖动时会先返回到顶部.
为了记住组件状态,使用了keep-alive
目前知道只在火狐浏览器有这个问题,谷歌和safari正常
尝试:
在列表页进入路由和activated生命周期都设置了离开列表之前保存的滚动位置,回到列表页也可以定位到相应的位置,但就是拖动时会先变成translate(0,0)
clipboard.png

阅读 3.1k
1 个回答

该问题已自行解决,可在进入列表路由页面前,手动调用better-scroll的刷新方法
beforeRouteEnter (to, from, next) {

  next(vm => {
    if (vm.scroll) {
      vm.scroll.refresh()
    }
  })
},
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进