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对象与DOM对象之间的转换方法
Apr 15 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
Jan 21 Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 Javascript
js的Boolean对象初始值示例
Mar 04 Javascript
javascript操作excel生成报表示例
May 08 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
Jun 16 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
Jun 09 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
javascript基本数据类型和转换
Mar 17 Javascript
javascript的delete运算符知识点总结
Nov 19 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源码之explode使用说明
2011/08/05 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
python如何修改文件时间属性
2021/02/05 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
应届生会计求职信
2013/11/11 职场文书
护士求职推荐信范文
2013/11/23 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
会议室使用管理制度
2015/08/06 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
导游词之台湾阿里山
2019/10/23 职场文书