不能记录滚动条位置
moshanghan opened this issue · comments
陌上寒 commented
看了下demo,ajax请求数据放在了vuex中,
说下我遇到的问题
ajax没有写在vuex中,是在mounted()中,列表去详情,依然执行mounted 中的ajax方法,不能记录位置
Yazhe Wang commented
感谢您提交issue给我!
首先,vue-scroll-behavior
的设计初衷是:以最简单的使用方式来统一解决页面滚动位置的记录与恢复。目前的核心代码不足一百行,其核心功能是完全依赖vue-router
的导航钩子的。现在的版本还在开发版,是存在很多不完善的地方的,并且现在的版本,记录和恢复位置信息是在路由离开之前(afterEach
)和进入之前(beforeEach()
)执行的,如果数据因为种种原因延迟,该插件都是无能为力的(其实插件已经生效,只是不能恢复记录的位置而表现为永远滚到顶部位置)。
参考:https://github.com/jeneser/vue-scroll-behavior/issues/2。
根据你提供的信息,初步判断为数据延迟导致的,我需要更多的调试信息。
对于数据延迟的问题,滚动时机的控制特性将会被加入到该插件,可以看这里的讨论#3
您能提供更多的信息或相关代码来帮助我改进此插件吗?
Thanks.