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 相关文章推荐
javascript Discuz代码中的msn聊天小功能
May 25 Javascript
xss文件页面内容读取(解决)
Nov 28 Javascript
js获得鼠标的坐标值的方法
Mar 13 Javascript
JavaScript动态创建div等元素实例讲解
Jan 06 Javascript
javascript 利用arguments实现可变长参数
Nov 21 Javascript
js模块加载方式浅析
Aug 12 Javascript
理解Koa2中的async&amp;await的用法
Feb 05 Javascript
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
May 14 Javascript
layui的表单提交以及验证和修改弹框的实例
Sep 09 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 Javascript
js实现搜索提示框效果
Sep 05 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截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
babel基本使用详解
2017/02/17 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
Python的垃圾回收机制深入分析
2014/07/16 Python
python自定义异常实例详解
2017/07/11 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
Python常用类型转换实现代码实例
2020/07/28 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
十佳大学生事迹材料
2014/01/29 职场文书
小松树教学反思
2014/02/11 职场文书
明信片寄语大全
2014/04/08 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
新生儿未入户证明
2015/06/23 职场文书
圣诞晚会主持词
2015/07/01 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书