记录滚动位置
需要: 点击首页列表进入二级页面,返回的时候保持在原位置。
- 利用: document.documentElement.scrollTop ||window.scrollTop ||document.body.scrollTop;
//首页
mounted(){
this.autoPosition()
},
methods:{
// 记录当距离顶部的位置
recodePosition() {
let scrollTop =document.documentElement.scrollTop ||window.scrollTop ||document.body.scrollTop;
localStorage.setItem("ScrollTops", scrollTop);
},
// 自动定位记录
autoPosition() {
const scrollTop =parseFloat(localStorage.getItem("ScrollTops")) || 0;
this.$nextTick(() => {//是数据加载完成之后滚动
window.scrollTo(0, scrollTop);
});
},
}
//子页面跳转主页面时清空localStorage
< template>
<div @click='goback'> 跳转主页面</div>
</template>
methods:{
goback(){
localStorage.removeItem("ScrollTops");
}
}
该博客介绍了如何在页面跳转后保持滚动位置。通过记录滚动条位置并存储在localStorage中,当从子页面返回时,可以实现回到之前浏览的位置。在首页mounted时调用autoPosition方法恢复位置,子页面跳转时清除存储的滚动位置。
1212

被折叠的 条评论
为什么被折叠?



