背景:A页面滚动到800位置,跳转到B页面,此时B页面也是800位置(如果B页面不够高,那么就是在底部).
A页面:keepalive是true
B页面:keepalive是false
情况1: B页面位置不动--返回--A页面仍然在800位置.
情况2: B页面滚动到顶部--返回--A页面也会回到顶部.
我想让他们的页面滚动位置各自独立...求助下各种前辈.
背景:A页面滚动到800位置,跳转到B页面,此时B页面也是800位置(如果B页面不够高,那么就是在底部).
A页面:keepalive是true
B页面:keepalive是false
情况1: B页面位置不动--返回--A页面仍然在800位置.
情况2: B页面滚动到顶部--返回--A页面也会回到顶部.
我想让他们的页面滚动位置各自独立...求助下各种前辈.
考虑用css控制滚动呢
父元素设置
height:100%;
overflow:hidden;
滚动元素加:
overflow-y:scroll;
-webkit-overflow-scrolling:touch;
13 回答13k 阅读
7 回答2.2k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答1.6k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
设置路由的meta信息,控制路由的滚动行为,配合scrollBehavior方法,使每次打开新的路由页面都默认在最顶部。
基于设置的路由的元信息meta,在首页index组件中设置方法记住滚动的位置保存到路由meta中:
参考https://www.jianshu.com/p/c80...