【发布时间】:2020-09-05 08:56:24
【问题描述】:
请有人帮助我解决参数/命名路线问题。
我正在尝试在第一级实现可选的命名路由更改,同时保持嵌套结构。有没有办法使用命名路由来实现这一点?
例如想象用例,或者: /欧洲/火车 或 /汽车/欧洲/西班牙
我会有一条新的命名路线去训练而不是汽车,并且行为链接到完整路径: /火车/欧洲/西班牙
目前这会将您带到第一级 /train 删除嵌套路线的基本路线,然后您需要重新选择欧洲和西班牙。
这是我正在尝试实现的当前设置:
path: '/:transportSlug?',
name: 'Transport',
...
children: [
{
path: ':regionSlug',
name: 'Region',
...
children: [
{
path: ':countrySlug',
name: 'Country',
...
<router-link :to="{
name: 'Transport',
params: {
transportSlug: filter.slug,
regionSlug: region.slug,
countrySlug: country.slug
}
}">
当导航到新的基本路线时,这将传递 3 个参数,并且所有 3 个参数都被正确传递。我可以在视图中输出它们,这让我认为这可能是某处的技术限制/误解。
我知道路径路由并通过正确计算创建完整路径。
谢谢。
【问题讨论】:
标签: javascript vue.js vue-router