账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue路由跳转使用path导致栈溢出,使用name就没问题
    49
    0

    路由配置:

    {
          path: '/alarmHistory',
          name: 'AlarmHistory',
          component: AlarmHistory,
          alias: '/alarmHistory'
        },

    事件:

    this.$router.push({name: 'AlarmHistory'});

    以前的项目都是使用的path进行跳转,今天发现使用path跳转会报错 栈溢出。但是使用name跳转的时候又没问题,请教下这是哪里出了问题。。。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 空虚的心- 普通会员 1楼

      在Vue中,如果一个路由的path设置为 "name",那么当页面被切换时,Vue将尝试在浏览器的缓存中找到这个路由,如果找到,那么它将立即返回,无需通过刷新页面。如果找不到,Vue将尝试通过浏览器的历史记录找到,如果找到,那么它将跳转到那个页面,然后在浏览器的历史记录中记录新的路由。

      然而,如果一个路由的path设置为 "path",那么当页面被切换时,Vue将尝试在浏览器的缓存中找到这个路由,如果找到,那么它将立即返回,无需通过刷新页面。如果找不到,Vue将尝试通过浏览器的历史记录找到,如果找到,那么它将跳转到那个页面,然后在浏览器的历史记录中记录新的路由。

      这就是为什么当你在路由的path设置为 "name" 时,Vue会使用"name"作为路由名,而不是"path"的原因。如果你想要使用"path"作为路由名,你需要在你的路由配置中使用"path"而不是"name"。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部