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 相关文章推荐
一个js拖拽的效果类和dom-drag.js浅析
Jul 17 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
Feb 27 Javascript
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
Aug 05 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
Sep 04 Javascript
pm2 部署 node的三种方法示例
Oct 20 Javascript
详解npm 配置项registry修改为淘宝镜像
Sep 07 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
跟混乱的页面弹窗说再见
Apr 11 Javascript
JavaScript函数重载操作实例浅析
May 02 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 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
?生?D片??C字串
2006/12/06 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
php表单提交实例讲解
2015/11/12 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
js表单验证实例讲解
2016/03/31 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
python处理cookie详解
2014/02/07 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
投资意向书范本
2014/04/01 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android