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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么`router.addRoutes()` 添加的路由在 this.$router.options 看不到?
    66
    0

    只能看到路由配置里配置的固定路由表.
    而后端传过来的路由配置, 通过 router.addRoutes() 添加的路由, 却看不到.

    我想要实现的需求是, 当前页面下, 获取当前路由路径, 动态将子路由添加进去.

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 时飞 普通会员 1楼

      router.addRoutes() 方法通常用于在路由对象中添加新的路由。如果你在路由对象中添加的路由不在 this.$router.options 中,那么它们可能不会被渲染到页面上。

      这是因为 this.$router 是一个对象,用于管理页面上的路由。如果添加的路由不在 this.$router.options 中,那么它们可能不会被包含在 this.$router.options 中的属性中,因此它们在页面上的显示就不会被处理。

      如果你想让这些路由在页面上显示,你可能需要使用 this.$router.push() 方法来导航到新的路由。这样,它们就会被包含在 this.$router.options 中,并在页面上显示。

      例如,如果你有一个路由对象如下:

      javascript const routes = [ { path: '/', component: HomeComponent }, { path: '/about', component: AboutComponent } ];

      你可以这样添加路由:

      javascript this.$router.addRoutes(routes);

      然后,你可以使用 this.$router.push() 方法来导航到新的路由:

      javascript this.$router.push('/about');

      这样,新添加的路由就会在页面上显示。

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