【发布时间】:2019-10-22 00:50:11
【问题描述】:
我有两条路线,比如帖子和页面,在每个用户路线内,比如
/user/foo/pages, user/foo/posts, /user/bar/pages, user/bar/posts
其中foo 和bar 是动态内容。但是vue中的嵌套路由不包括foo和bar
路由器.js
export default new Router({
routes: [
{
path: '/user/:id',
name: 'user',
component: User,
children: [
{path: 'posts', name: 'posts', component: Posts},
{path: 'pages', name: 'pages', component: Pages},
]
}
]
})
用户.vue
<router-link to="posts">Posts</router-link>
<router-link to="pages">Pages</router-link>
当我已经在foo 或bar 中时,vue 产生的结果是
<a href="#/user/posts">Posts</a>
<a href="#/user/posts">Pages</a>
但是预期的结果应该是(当我在foo 里面时)
<a href="#/user/foo/posts">Posts</a>
<a href="#/user/foo/pages">Pages</a>
【问题讨论】:
标签: vue.js vue-router