第一步,给指定页面想要跳转的位置加一个class
第二步,点击跳转时,给页面传值
uni.navigateTo({
url: url+'?pageid='+this.pageid
});
第三步,跳转到的页面接收
onLoad(options) {
// this.pageid = 'header'
if(options.pageid){
this.pageid = options.pageid
// console.log(this.pageid)
}
},
第四步,获取指定class的居上高度,并滚动
onReady(options) {
if(this.pageid != 'header'){
// console.log(this.pageid)
this.pageScrollto()
}
},
uni.createSelectorQuery().select("."+this.pageid).boundingClientRect(data=>{
// console.log(data.top)
uni.pageScrollTo({
duration:0, // 必须为零
scrollTop:data.top,
})
}).exec();