您的位置:首页 > 产品设计 > UI/UE

vue同级可以有多个router-view视图

2018-03-21 14:17 387 查看
官方文档:命名视图

问题:在制作类似youtube的官网的时候,用到了公共头部,侧边栏以不同方式展现,中心部分三大部分内容,为了实现单页面,需要分成多个视图。

有时候想同级展示多个视图,例如创建一个布局,有 sidebar(侧导航) 和 main(主内容) 两个视图,这个时候命名视图就派上用场了。

你可以在界面中拥有多个单独命名的视图,而不是只有一个单独的出口。如果 router-view 没有设置名字,那么默认为 default。

一个视图使用一个组件渲染,因此对于同个路由,多个视图就需要多个组件。确保正确使用 components 配置(带上 s):

const router = new VueRouter({
routes: [
{
path: '/',
components: {
default: Foo,
a: Bar,
b: Baz
}
}
]
})


案例请看:https://jsfiddle.net/posva/6du90epg/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vue router-view
相关文章推荐