Skip to content

addRoutes 只能添加在根路由上 不能在子路由上添加吗 #1256

@yjj5855

Description

@yjj5855
const routes = [
  {
    name: 'app',
    path: '/',
    component: resolve => {
      require.ensure(['./page/app.vue'], () => {
        resolve(require('./page/app.vue'))
      }, 'app')
    },
    children: [
      ...homeRouter,
      ...userRouter,
      // ...demoRouter,
      ...settingRouter
    ]
  },
]

我想添加一个demoRouter 到 app 的子路由中 我是这样做的

$router.addRoutes([
    {
      $router.options.routes[0],
      children: [
        $router.options.routes[0].children,
        ...demoRouter
      ]
    }
])

目前这样做不行 报错[vue-router] Duplicate named routes definition: { name: "app", path: "" }
看到 V2.3.0 里有 overrideName 参数 但是感觉还是不太好操作

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions