登陆跳转后页面不在顶部

登陆跳转后页面不在顶部

用vue2.6写的

登陆按钮的跳转代码

handleLogin() {
localStorage.isLogin = true
this.$router.push({ name: "Home" })
},

跳转后,页面如下,且页面无法滚动,刷新一次才正常。

http://img1.sycdn.imooc.com//climg/6059e0ef093cf19504280694.jpg

不知道为什么会出现这种状况。

已想到一种解决方法:在mounted里判断是否第一次载入该页面,是的话就刷新一次页面。

if (location.href.indexOf("#reloaded") == -1) {
location.href = location.href + "#reloaded";
location.reload();
​}

老师有什么其他的解决方法吗,头大

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,不清楚同学的完整代码具体是怎么写的,而且涉及到版本和环境等问题,无法准确的定位问题,同学能够自己找到解决的方法,真棒!!!

目前学习阶段,推荐同学跟着视频讲解,与老师写的代码保持一致,这样即使出现了问题也便于排查,等同学掌握了视频中讲解的内容之后,再尝试自己研究使用不同的方式实现效果,这样对同学的帮助会更大哦。

祝学习愉快~

  • 昏睡红茶厘米 提问者 #1

    谢谢老师。我找到问题了。登陆的样式没有设置scoped关键字,所以页面整体上移了50%?

    2021-03-24 11:38:25
昏睡红茶厘米 提问者 2021-03-23 21:01:54

还有个办法,判断有没有上一个页面(强制刷新后就没了)。

有,就说明是从登陆页面跳转来的,要刷新一次。

没有,就说明是已经刷新过了。

beforeRouteEnter(to, from, next) {
next(() => {
if (from.name) {
location.reload()
}
})
}


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师