文章详情页
javascript - vue使用keep-alive不能保持滚动位置问题。
浏览:212日期:2022-12-28 10:46:58
问题描述
顶级视图<router-view>设置<keep-alive>虽然能缓存数据还有scrollTop,但是使用上拉加载更多数据后,点击某个item页面后返回,不能准确记录上一页的scrollTop位置,出现的偏差比较大,有时候还会出现返回顶部,有出现过同样的问题小伙伴吗?//自己稍微精准控制一下scrollTop,但是keep-alive还是按照缓存记录scrollTop滚动。$('html,body').animate({scrollTop:this.scrollTopDistance},0);
问题解答
回答1:也遇到了同样的问题,准备用缓存存每个页面上滚动条的位置,再回到页面时再取出来,设置位置。但是感觉这个办法好土呀。还没有找到更好的办法,准备再研究研究。
刚查的这个vue-router有个scrollBehavior函数可以做到,
scrollBehavior: function (to, from, savedPosition) {
return savedPosition || { x: 0, y: 0 }
},准备明天看看
标签:
JavaScript
上一条:javascript - 兼容Android和ios的网页调起原生app问题,使用iframe在ios的Safari无效?下一条:javascript - 在一些视频为主的h5页面中,是怎么做到获取视频缓冲进度或者说如何对video视频做预加载的
相关文章:
1. python - Django ManyToManyField 字段数据在 admin后台 显示不正确,这是怎么回事?2. docker安装后出现Cannot connect to the Docker daemon.3. java - 初学SSM 在import自己写的包下的类的时候飘红,求大神解答?4. 老师无限级分类有点难哟 不好理解5. php由5.3升级到5.6后,登录网站,返回的是php代码,不是登录界面,各位大神有知道的吗?6. javascript - swiper.js嵌套了swiper 初始设置不能向下一个滑动 结束后重新初始7. mysql 能不能创建一个 有列级函数 的联合视图?8. javascript - vue-cli热更新的问题【webpack配置】9. android - jni生成的char*在NewStringUTF时报错10. javascript - 怎样去除数组里的几个值,只提供该数组的下标的话
排行榜

网公网安备