Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
520 views
in Technique[技术] by (71.8m points)

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
// 初始路由
[
  {
    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参数来实现

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...