凌晨独舞 2017-03-28 07:58 采纳率: 0%
浏览 3806

Vue redirect 设置默认路径里面有需要参数的话应该怎么办

定义了映射理由

    router.map({
        '/router-new/:classId/': { component: rountNew,name:'router-new',},
        '/router-video/:classId': { component: rountVideo  ,name:'router-video', },
        '/router-know/:classId': { component: rountKnow,name:'router-know', },
        '/router-zixun/:classId': { component: rountZixun,name:'router-zixun', },
        '/router-common/:classId': { component: rountCommon,name:'router-common', },
        '/router-video-class/:classId': { component: rountVideoClass, name:'router-video-class', },
        '/router-recommend/:classId': { component: rountRecommend, name:'router-recommend' },
    });

在定义默认路径的时候怎么写都不对

   router.redirect({
        '/': '/router-new/',
    })

这里应该怎么写才能匹配到定义的路由里面

  • 写回答

1条回答 默认 最新

  • 绿水寒烟 2023-03-23 10:45
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    在 Vue Router 中,如果想要将默认路径重定向到某个特定的路由中,需要使用 router.redirect 方法,例如:

    router.map({
      '/router-new/:classId/': { component: rountNew, name: 'router-new' },
      // ...
    });
    
    router.redirect({
      '*': '/router-new/1', // 将默认路径重定向到 /router-new/1 路径
    });
    
    

    上述代码中的 router.redirect 用来匹配其他未定义的路径,并将其重定向到 /router-new/1 这个默认路径中。其中,* 表示匹配所有未定义路径,也就是默认路径。

    需要注意的是,这里的 classId 参数是必填的,应该根据实际情况进行设置。比如上述代码中的路径 /router-new/:classId/,其中的 :classId 表示参数,匹配的具体值可以在使用时通过 $route.params.classId 获取,因此需要根据具体情况设置正确的参数值。

    希望这些信息能够对你有所帮助。

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘