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 相关文章推荐
一页面多XMLHttpRequest对象
Jan 22 Javascript
超简单的jquery的AJAX用法
May 10 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
数据结构中的各种排序方法小结(JS实现)
Jul 23 Javascript
js return返回多个值,通过对象的属性访问方法
Feb 21 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
Javascript实现运算符重载详解
Apr 07 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
JS前端基于canvas给图片添加水印
Nov 11 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中mkdir函数用法实例分析
2014/11/15 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
Python读取键盘输入的2种方法
2015/06/16 Python
python学生信息管理系统(完整版)
2020/04/05 Python
python游戏地图最短路径求解
2019/01/16 Python
python cumsum函数的具体使用
2019/07/29 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
广州某公司软件工程师面试题
2014/12/22 面试题
餐厅考勤管理制度
2014/01/28 职场文书
表彰先进的通报
2014/01/31 职场文书
岗位廉政承诺书
2014/03/27 职场文书
师德师风自查材料
2014/10/14 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
Go Plugins插件的实现方式
2021/08/07 Golang
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android