Vue- 路由器视图在路由到 children 时丢失了参数
Vue- router view lost the param when routing to the children
我使用路由器在组件之间进行路由
我使用 children 路由在页面中进行路由,但是我丢失了我在 parent
中传递的参数
这是我的路由器定义:
export default new Router({
mode: 'history',
routes: [
{
path: '/management', name: 'Management', component: Management,
children: [
{
path: '/managementFlow/:confType',
component: ManagementFlow,
children: [
{
path: '/listConfiguration/:type',
component: ListConfiguration,
props: true
},
{
path: '/bulkConfiguration/:type',
component: BulkConfiguration,
props: true
},
],
props: true,
},
]
},
],
})
当我使用 parent - to:"/managementFlow/myConfType" 我得到了 confType。
我得到道具的价值:["confType"],
但是当我在 parent 中路由到 child 时,我丢失了参数 confType
pathForRouting = `/listConfiguration/${this.type}`;
this.$router.push({
path: pathForRouting
});
我只在 child 中得到参数:
道具:["type"],
使用名称约定,以避免在路由结尾为“/”时出现问题:
this.$router.push({name: pathForRouting})
路由器应如下所示:
path: 'something',
name: 'pathForRouting',
component: PublicIndex
我使用路由器在组件之间进行路由 我使用 children 路由在页面中进行路由,但是我丢失了我在 parent
中传递的参数这是我的路由器定义:
export default new Router({
mode: 'history',
routes: [
{
path: '/management', name: 'Management', component: Management,
children: [
{
path: '/managementFlow/:confType',
component: ManagementFlow,
children: [
{
path: '/listConfiguration/:type',
component: ListConfiguration,
props: true
},
{
path: '/bulkConfiguration/:type',
component: BulkConfiguration,
props: true
},
],
props: true,
},
]
},
],
})
当我使用 parent - to:"/managementFlow/myConfType" 我得到了 confType。 我得到道具的价值:["confType"],
但是当我在 parent 中路由到 child 时,我丢失了参数 confType
pathForRouting = `/listConfiguration/${this.type}`;
this.$router.push({
path: pathForRouting
});
我只在 child 中得到参数: 道具:["type"],
使用名称约定,以避免在路由结尾为“/”时出现问题:
this.$router.push({name: pathForRouting})
路由器应如下所示:
path: 'something',
name: 'pathForRouting',
component: PublicIndex