Vue-router 单页面多路由区域操作

有时候想同时 (同级) 展示多个视图,而不是嵌套展示,例如创建一个布局,有 sidebar (侧导航) 和 main (主内容) 两个视图。你可以在界面中拥有多个单独命名的视图,而不是只有一个单独的出口。如果 router-view 没有设置名字,那么默认为 default。

在一个页面里我们有2个以上<router-view>区域,通过配置路由的js文件,来操作这些区域的内容

在src目录下的App.vue文件的<router-view>下面新写了两行<router-view>标签,并加入了些CSS样式。

name属性的作用是 渲染对应的路由配置中 components 下的相应组件。

<router-view>标签 
CSS样式

一个视图使用一个组件渲染,因此对于同个路由,多个视图就需要多个组件。我们需要在路由里配置这三个 router-view 区域,配置主要是在components字段里进行。确保正确使用 components 配置 (带上 s):

上边的代码我们编写了两个路径,一个是默认的‘/’,另一个是’/Hi’.在两个路径下的components里面,我们对三个区域都定义了显示内容。

我们更新页面

首页三个路由区域为:

Hi三个路由区域为:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 安装 直接下载 在Vue后面加载vue-router,它会自动安装的: NPM 如果在一个模块化工程中使用它,必须...
    oWSQo阅读 835评论 0 0
  • 那这次呢?我决定直接就先放一个小小demo上来 其实我们在引入vue-router插件那一刻,我们的网页就已经附带...
    看物看雾阅读 921评论 0 1
  • 一、前言 要学习vue-router就要先知道这里的路由是什么?为什么我们不能像原来一样直接用 标签编写链接哪?...
    浪里行舟阅读 68,168评论 12 203
  • 本文转载于前端工匠。如有侵权联系本人立刻删除 一、首先带着问题 要学习vue-ro...
    qiaoguoxing阅读 531评论 0 1
  • 第一个 vue-router 路由 路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示hom...
    索伦x阅读 2,530评论 0 3

友情链接更多精彩内容