【发布时间】:2018-05-19 21:09:50
【问题描述】:
我正在使用 vue-router 进行测试并遇到这个问题,如果我有两个命名视图但我只想更改其中一个而不更改默认视图怎么办。目前我是这样做的:
const router = new VueRouter({
routes: [
{
path: '/',
components: {
default: Foo,
change: Bar,
}
}
{
path: '/foo/test1',
components: {
default: Foo,
change: test1,
}
}
//is it possible to do it something like this?
{
path: '/:foo/test1',
components: {
default: :foo//<--- how to keep default to whatever it previously have?
change: test1
}
}
]
})
<router-view></router-view>
<router-view name="change"></router-view>
我想我可以通过动态匹配来做到这一点,获取当前路由名称并将其作为参数传递,但我需要保留当前默认路由(如某些表单输入),所以我宁愿只更改一个在不影响其他观点的情况下...请帮助...
【问题讨论】:
-
这种事情通常使用嵌套路由而不是命名视图来完成。
标签: vue.js vue-router