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 相关文章推荐
jQuery 获取URL的GET参数值的小例子
Apr 18 Javascript
5秒后跳转到另一个页面的js代码
Oct 12 Javascript
浅析AngularJS中的指令
Mar 20 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
Apr 17 Javascript
jQuery获取及设置表单input各种类型值的方法小结
May 24 Javascript
JS实现简单的二元方程计算器功能示例
Jan 03 Javascript
js实现带三角符的手风琴效果
Mar 01 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
Apr 01 Javascript
JavaScript字符串_动力节点Java学院整理
Jun 27 Javascript
JS实现调用本地摄像头功能示例
May 18 Javascript
koa socket即时通讯的示例代码
Sep 07 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
Jul 22 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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
浅析php原型模式
2014/11/25 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python画图学习入门教程
2016/07/01 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
Python当中的array数组对象实例详解
2019/06/12 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
Python中的__init__作用是什么
2020/06/09 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
信息专业本科生个人的自我评价
2013/10/28 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
中考学习决心书
2015/02/04 职场文书
体检通知范文
2015/04/21 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
Mysql中存储引擎的区别及比较
2021/06/04 MySQL