Vue-router v4:嵌套路由与父路由不匹配
Vue-router v4: Nested route not matching with parent route
在这个项目中,我使用 Vue 3 (vite) 和 Vue-router v4 并尝试使路由正常工作。
我正在尝试导航到 /escape-rooms/my-escape-room
,但我的菜单中的 <router-link>
对象没有得到 class .router-link-active
。在主要路线 /escape-rooms
中确实如此。我不确定我做错了什么,因为文档指出嵌套路由会自动 'activate' 任何父链接与此 class。
我有这个路线列表:
const routes = [
{path: '/', name: 'main', component: Home},
{path: '/escape-rooms', name: 'escape-rooms', component: EscapeRooms},
{path: '/escape-rooms/:urlName', name: 'escape-room-item', component: EscapeRooms, props: true},
{path: '/contact', name: 'contact', component: Contact}
]
这是我的菜单布局的一部分:
<div class="menu">
<div class="menuitem">
<router-link to="/contact">
contact
</router-link>
</div>
<div class="menuitem">
<router-link to="/escape-rooms">
escape-rooms
</router-link>
</div>
</div>
在这个项目中,我使用 Vue 3 (vite) 和 Vue-router v4 并尝试使路由正常工作。
我正在尝试导航到 /escape-rooms/my-escape-room
,但我的菜单中的 <router-link>
对象没有得到 class .router-link-active
。在主要路线 /escape-rooms
中确实如此。我不确定我做错了什么,因为文档指出嵌套路由会自动 'activate' 任何父链接与此 class。
我有这个路线列表:
const routes = [
{path: '/', name: 'main', component: Home},
{path: '/escape-rooms', name: 'escape-rooms', component: EscapeRooms},
{path: '/escape-rooms/:urlName', name: 'escape-room-item', component: EscapeRooms, props: true},
{path: '/contact', name: 'contact', component: Contact}
]
这是我的菜单布局的一部分:
<div class="menu">
<div class="menuitem">
<router-link to="/contact">
contact
</router-link>
</div>
<div class="menuitem">
<router-link to="/escape-rooms">
escape-rooms
</router-link>
</div>
</div>