vue-router命名视图的使用讲解


Posted in Javascript onJanuary 19, 2019

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

如果按照他解释的这么简单的话,完全可以在根组件app.vue里直接引入sidebar组件,注册,渲染。没必要多此一举。既然可以在route.config.js里面灵活配置,那就可以灵活的用。官网的例子:

<router-view class="view one"></router-view> 
<router-view class="view two" name="a"></router-view> 
<router-view class="view three" name="b"></router-view> 
const router = new VueRouter({ 
  routes: [ 
    { 
      path: '/', 
      components: { default: Foo, a: Bar, b: Baz } 
    } 
  ] 
})

在app.vue里面可以多注册几个命名视图,就可以

<template> 
  <div id="app"> 
    <router-view></router-view> 
    <router-view name="nav"></router-view> 
    <router-view name="side"></router-view> 
  </div> 
</template>
{ 
  path: '/home', 
  name: 'Home', 
  components: { 
    default: Home, 
    nav: Nav,//不给的话就不渲染 
    side: Side 
  }, 
  children: [ 
    { path: '/', component: Home },//不给的话就匹配不到子组件,就不渲染 
    { path: 'post', component: Post } 
  ] 
}

一、简单的命名视图(就是点击不同的路由跳转后来实现显示多个组件内容)

vue-router命名视图的使用讲解

vue-router命名视图的使用讲解

vue-router命名视图的使用讲解

vue-router命名视图的使用讲解

效果:

vue-router命名视图的使用讲解

vue-router命名视图的使用讲解

vue-router命名视图的使用讲解

二、嵌套路由视图(同时满足嵌套路由的规则,还要满足视图的规则)

vue-router命名视图的使用讲解

vue-router命名视图的使用讲解

vue-router命名视图的使用讲解

若有不足请多多指教!希望给您带来帮助!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
制作特殊字的脚本
Jun 26 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
Nov 05 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
Apr 17 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
Nov 15 Javascript
ES6学习笔记之Set和Map数据结构详解
Apr 07 Javascript
BootStrap Select清除选中的状态恢复默认状态
Jun 20 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
Vue-cli项目获取本地json文件数据的实例
Mar 07 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
vue 使用vue-i18n做全局中英文切换的方法
Oct 29 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 Javascript
JavaScript封装单向链表的示例代码
Sep 17 Javascript
微信小程序实现提交input信息到后台的方法示例
Jan 19 #Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
Jan 19 #Javascript
vue-router重定向和路由别名的使用讲解
Jan 19 #Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
Jan 19 #Javascript
详解vue-router导航守卫
Jan 19 #Javascript
JS尾递归的实现方法及代码优化技巧
Jan 19 #Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
Jan 19 #Javascript
You might like
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
基于jquery的分页控件(C#)
2011/01/06 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
js实现数组转换成json
2015/06/26 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
妇女干部培训方案
2014/05/12 职场文书
运动会方阵口号
2014/06/07 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
教师个人师德总结
2015/02/06 职场文书
开学第一周值周总结
2015/07/16 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python