vue同级可以有多个router-view视图
2018-03-21 14:17
387 查看
官方文档:命名视图
问题:在制作类似youtube的官网的时候,用到了公共头部,侧边栏以不同方式展现,中心部分三大部分内容,为了实现单页面,需要分成多个视图。
有时候想同级展示多个视图,例如创建一个布局,有 sidebar(侧导航) 和 main(主内容) 两个视图,这个时候命名视图就派上用场了。
你可以在界面中拥有多个单独命名的视图,而不是只有一个单独的出口。如果 router-view 没有设置名字,那么默认为 default。
一个视图使用一个组件渲染,因此对于同个路由,多个视图就需要多个组件。确保正确使用 components 配置(带上 s):
案例请看:https://jsfiddle.net/posva/6du90epg/
问题:在制作类似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的方法
- router-view命名视图
- VueJs(11)---vue-router(命名路由,命名视图,重定向别名,路由组件传参)
- vue2.0 路由不显示router-view
- [问题探讨]Vue打包后白屏和router-view中引用的内容无法显示
- vue+djangorestframework打造前后端分离项目(一)之drf的ViewSet、router和跨域
- webpack+vue+vue-router创建项目具体(备注:供自己学习时以备随时可以查看用而整理,首发地址:http://blog.csdn.net/fungleo/article/detail)
- 安卓自定义控件之仅可以显示一行视图的view控件(类似 HorizontalScrollView但不可滑动一行排满不在排)
- 详解vue-router 命名路由和命名视图
- PPRevealSideViewController 一个类似Facebook iPhone客户端,可以左拉和右拉显示子视图
- EasySwift/YXJTagView 极其强大的标签框架,不仅可以填充文字,任意视图都可以
- vue2.0填坑之--不显示router-view
- Laravel中没有php artisan make:view怎么办?(可以基于Artisan View扩展包创建视图文件的方法解决!)
- iOS自定义alertView,继承自UIView,可以添加子视图,标题图片,文字
- vue饿了么webapp之router-view传值(深坑!!)(evenBus的使用)
- Vue 2 中router-link 的应用不显示对应的router-view内容
- router-link 地址可以改变,但是router-view不渲染
- EasySwift/YXJCycleView 任意视图的无限循环轮播图,可以是本地图片,可以是任意的view,可以是远程图片,再加文字描述岂不更好,pageController也支持高度自定义。
- vue + vue-router路由视图命名+路由嵌套
- 学习vue框架,遇见router-view标签无法显示的问题解决