vue解决跳转时新页面没有置顶

vue解决跳转时新页面没有置顶一.Vue页面跳转后当前位置不在顶部的解决办法(两种办法)1.在main.js中添加如下代码://跳转后返回顶部router.afterEach((to,from,next)=>{window.scrollTo(0,0);})//或者router.beforeEach((to,from,next)=>{//chromedocument.body.scrollTop=0//firefoxdocume

一.Vue页面跳转后当前位置不在顶部的解决办法(两种办法)

1.在main.js中添加如下代码:

// 跳转后返回顶部
 router.afterEach((to,from,next) => { 
   
      window.scrollTo(0,0);
 })
//或者
router.beforeEach((to, from, next) => { 
       
    // chrome
    document.body.scrollTop = 0
    // firefox
    document.documentElement.scrollTop = 0
    // safari
    window.pageYOffset = 0
    next()
})

2.在路由的index.js中,添加如下代码:

scrollBehavior(to, from,savedPosition) { 
   
	//if判断可加可不加、根据自己需求
	//savedPosition当且仅当通过浏览器的前进/后退按钮触发时才可用
   	if (savedPosition) { 
   
        return savedPosition
    }
    return { 
   
      x: 0,
      y: 0
    }
  }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/36237.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注