我在页面a 用了 keepalive 结果从a跳到页面b的时候 又把a里面的 create mounted函数执行了一遍 这是正常的吗
我在a里面监听了 window 的scroll 事件 从b页面退回来的时候 执行了activated 但是滚动条没有缓存 是个错乱的位置 (是不是因为其他页面 改变了window scroll的原因)
我改用a页面 容器内的滚动条 从b页面回退 页面回到顶部 容器的滚动条没被缓存
vue 里面的keepalive 到底缓存了什么
我在页面a 用了 keepalive 结果从a跳到页面b的时候 又把a里面的 create mounted函数执行了一遍 这是正常的吗
我在a里面监听了 window 的scroll 事件 从b页面退回来的时候 执行了activated 但是滚动条没有缓存 是个错乱的位置 (是不是因为其他页面 改变了window scroll的原因)
我改用a页面 容器内的滚动条 从b页面回退 页面回到顶部 容器的滚动条没被缓存
vue 里面的keepalive 到底缓存了什么
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答5k 阅读
2 回答2.6k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
会缓存数据,但不会缓存滚动条的位置,你需要在跳转前记录下滚动条的位置,再跳转回来时,手动滚动到之前记录的那个位置