vue-router savedPosition 无效问题
按vue-router官网描述,页面返回要保持滚动条位置,需要如下设置:const router = createRouter({scrollBehavior(to, from, savedPosition) {if (savedPosition) {return savedPosition} else {return { top: 0 }}},})但有时可能你会发现savedPosition返回
·
按vue-router官网描述,页面返回要保持滚动条位置,需要如下设置:
const router = createRouter({
scrollBehavior(to, from, savedPosition) {
if (savedPosition) {
return savedPosition
} else {
return { top: 0 }
}
},
})
但有时可能你会发现savedPosition返回的数值一直是{left:0,top:0},导致页面仍然会滚动到顶部。返回符合popstate。
排除许久,发现导致该原因是由于body设置了width:100% ,height:100%,说明
savedPosition局部滚动会返回固定的{left:0,top:0}
更多推荐
已为社区贡献7条内容
所有评论(0)