如何做到,同组件同地址,但是传入参数的不同,结果生成不同的路由

需求:类似一个工厂,每次输入完序号,就生成一个新的路由,和之前生成的旧路由,不会互相覆盖

阅读 1.5k
1 个回答
// 初始路由
[
  {
    path: '/a/1',
    name: 'a1',
    component: () => import('@/views/a')
  }
]

// 需要添加的路由,我这里是示例
for (let index = 2; index < 5; index++) {
  const newRoutes = [
    {
      path: `/a/${index}`,
      name: `a${index}`,
      component: () => import('@/views/a')
    }
  ]
  this.$router.addRoutes(newRoutes)
}

// 以上情况能折中解决你的问题。但是参数需要截取当前路由的url来获取。或者通过query参数来实现
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题