vue动态路由问题?

内置了一个组件,想每次打开都用一个新路由打开,但是显示不出来

this.$router.options.routes[0].children.push({// 插入路由

title:`${query.data.name}`,

path: '/view',

name: 'view',

meta:{title: `${query.data.name}`, keepAlive: true},

component: resolve => require(['../view/index.vue'], resolve)// 将组件用require引进来

})

this.$router.addRoutes(this.$router.options.routes)

this.$router.push({ path:'/view',query:{item:item}})

vue动态路由问题?


回答:

这里有一些前置条件。比如说

  1. 不能有 *,不然会被拦截
  2. 不能重复,不然会被第一个拦截。

你这个代码看上去就是一直在绑定重复的。如果你直接为了实现一个动态 tabs 没必要给 routes 一直 addRoutes 吧。。。

以上是 vue动态路由问题? 的全部内容, 来源链接: utcz.com/p/935109.html

回到顶部