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开源框架-jQuery使用手册(1)
Mar 10 Javascript
HTML node相关的一些资料整理
Jan 01 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
Dec 11 Javascript
使用JavaScript 实现的人脸检测
Mar 24 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
jQuery中deferred对象使用方法详解
Jul 14 Javascript
BootStrap中
Dec 10 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
详解Vue单元测试case写法
May 24 Javascript
vuex(vue状态管理)的特殊应用案例分享
Mar 03 Javascript
vue中touch和click共存的解决方式
Jul 28 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简单判断文本编码的方法
2015/07/30 PHP
php自定义时间转换函数示例
2016/12/07 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
在Python程序中实现分布式进程的教程
2015/04/28 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
校园安全标语
2014/06/07 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
领导班子四风表现材料
2014/08/23 职场文书
工作证明英文模板
2014/10/21 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
python 详解turtle画爱心代码
2022/02/15 Python
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫