html监听列表向上移动,前端——移动端监听页面滑动位置

最近做项目需要用到列表页进入到详情页后,返回来要记住列表滑动的位置。

在这里进行一个自我总结,以便日后使用:

1.router-view keepalive

2.点击详情页时获取并存储页面滑动位置scrollTop

3.返回列表页时赋值scrollTop

一、 关于 keepalive

keepalive 这部分可以看官方文档

需要注意的一点是当页面被设置为keepalive,它的生命周期钩子函数会改变

activated: 页面第一次进入的时候,钩子触发的顺序是created->mounted->activated

deactivated: 页面退出的时候会触发deactivated,当再次前进或者后退的时候只触发activated

一、 获取并存储页面滑动位置scrollTop

mounted(){

//获取滑动长度

let box = this.$refs.wrapperBox

box.addEventListener('scroll', () => {

let top = this.$refs.wrapperBox.scrollTop

console.log(top);

this.scTop = top

},false)

},

deactivated () {

//当页面被缓存且离开这个页面时候触发 把查询的高度保存到本地

window.localStorage.setItem('indexscTop', this.scTop);

},

三、 返回列表页时赋值scrollTop

activated(){

this.$refs.deviceListsBox.scrollTop=window.localStorage.getItem('indexscTop');

},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值