赞
踩
1.使用onPageScroll()监听页面滚动距离
// scrollTop是data中定义的变量,可以将页面的滚动值赋值保存下来。
onPageScroll(e) {
this.scrollTop = e.scrollTop;
uni.setStorage({
key:"newsTop",
data:this.scrollTop
})
},
2.在消息列表页的onShow()函数中获取缓存值
onShow() {
uni.getStorage({
key:"newsTop",
success:(res)=> {
//在onshow中如果要使用uni.pageScrollTo方法让页面滚动到指定位置,需要使用定时器才可以
var timer = setTimeout(()=>{
uni.pageScrollTo({
scrollTop: res.data, //距离页面顶部的距离
duration: 0
});
clearTimeout(timer);
},10)
}
});
},
3.从消息列表页返回到其他页面时,在onBackPress()中清除缓存
onBackPress(e) {
if(e.from == "backbutton"){
uni.setStorage({
key:"newsTop",
data:0
})
uni.navigateBack();
return true;
}
},
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。