vue router使用时常见问题处理

  • Post author:
  • Post category:vue




vue router使用时常见问题处理



提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档




如果重复跳转同一路径控制台报错

// 解决路由重复跳转报错
// 获取原型对象上的push函数
const originalPush = VueRouter.prototype.push
// 修改原型对象中的push方法
VueRouter.prototype.push = function push(location) {
   return originalPush.call(this, location).catch(err => err)
}

解决重写push方法



前端路由页面跳转,跳转后不是在页面顶部

const router = new VueRouter({
    routes: routers,
    mode: 'hash',
    // 从顶部展示页面
    scrollBehavior(to, from, savedPosition) {
        if (savedPosition) {
            return savedPosition
        } else {
            return { x: 0, y: 0 }
        }
    }
})



版权声明:本文为weixin_45439379原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。