vue 中 命名视图的用法实例详解


Posted in Javascript onAugust 14, 2019

今天主要记录  vue中命名视图的用法

先奉上官网网址:https://router.vuejs.org/zh/guide/essentials/named-views.html

一般情况下,一个页面里面可能有多个组件,比如侧边栏,内容区,侧边栏是一个组件、内容区是一个组件,我们普遍会将两个组件作为子组件添加到主页面中,因为页面中只有一个

router-view视图,那么问题来了,怎么让一个页面中有多个视图呢,拥有多个视图,很随意,多写几个router-view标签就行了,但是每个router-view视图里面显示的相同的内容,这是一个问题,多写几个视图好像没什么用,那么怎么让一个页面中的多个视图显示不同的内容呢?

下面就来介绍命名视图的作用,首先,一般情况下,我们在路由配置中,一个路由路径只能对应一个组件,若想对应多个组件,必须得作为子组件存在,然后再一个公用的视图内显示,这是一个路由对应多个组件,这些组件对应一个视图

例如:

{
path:'tv',

name:'tv',

component:Tv,

children:[


{path:'',component:Zhonghe},


{path:'zhonghe',component:Zhonghe},


{path:'guochan',component:Guochan},


{path:'yingmei',component:Yingmei},


{path:'riju',component:Riju},


{path:'hanju',component:Hanju}

]
},

那么,下面来介绍命名视图:有时候想同时 (同级) 展示多个视图,而不是嵌套展示,例如创建一个布局,有 sidebar (侧导航) 和 main (主内容) 两个视图,这个时候命名视图就派上用场了。你可以在界面中拥有多个单独命名的视图,而不是只有一个单独的出口。如果 router-view 没有设置名字,那么默认为 default。

<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>

一个视图使用一个组件渲染,因此对于同个路由,多个视图就需要多个组件。确保正确使用 components配置 (带上 s):

const router = new VueRouter({
 routes: [
  {
   path: '/',
   components: {
    default: Foo,
    a: Bar,
    b: Baz
   }
  }
 ]
})

解释一下:

在这个默认路由下,

第一个非未命名视图显示Foo组件

第二个name名为a的视图显示Bar组件

第二个name名为b的视图显示Baz组件

然后自己有些了个demo

<template>
<div class="hello">


<ul class="nav">



<li><router-link to="/list1">list1</router-link></li>



<li><router-link to="/list2">list2</router-link></li>



<li><router-link to="/list3">list3</router-link></li>


</ul>


<h6>默认视图</h6>


<div class="view">



<router-view></router-view>


</div>


<h6>a视图</h6>


<div class="view">



<router-view name="a"></router-view>


</div>


<h6>b视图</h6>


<div class="view">



<router-view name="b"></router-view>


</div>

</div>
</template>

router配置:

routes: [
{


path: '/',


name: 'HelloWorld',


component: HelloWorld,


children:[



{




path:'',




components:{





default:List1,





a:List2,





b:List3




}



},



{




path:'list1',




components:{





default:List1,





a:List2,





b:List3




}



 },



 {




path:'list2',




components:{





default:List2,





a:List1,





b:List3




}



},



{




path:'list3',




components:{





default:List3,





a:List1,





b:List2




}



}


]

}
]

这样会让也面很灵活,可以研究一下

总结

以上所述是小编给大家介绍的vue 中 命名视图的用法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript 折半查找字符在数组中的位置(有序列表)
Dec 09 Javascript
用正则表达式替换图片地址img标签
Nov 22 Javascript
用javascript关闭本窗口技巧小结
Sep 05 Javascript
JavaScript中的数据类型转换方法小结
Oct 26 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
Jquery根据浏览器窗口改变调整大小的方法
Feb 07 Javascript
js中Object.defineProperty()方法的不详解
Jul 09 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
Sep 12 Javascript
JavaScript时间日期操作实例小结【5个示例】
Dec 22 Javascript
js实现for循环跳过undefined值示例
Jul 02 Javascript
原生js+css调节音量滑块
Jan 15 Javascript
JS如何操作DOM基于表格动态展示数据
Oct 15 Javascript
详解vue 命名视图
Aug 14 #Javascript
浅谈JS中this在各个场景下的指向
Aug 14 #Javascript
Vue路由模块化配置的完整步骤
Aug 14 #Javascript
微信公众号平台接口开发 获取access_token过程解析
Aug 14 #Javascript
解决vue中使用proxy配置不同端口和ip接口问题
Aug 14 #Javascript
websocket4.0+typescript 实现热更新的方法
Aug 14 #Javascript
利用JavaScript的Map提升性能的方法详解
Aug 14 #Javascript
You might like
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
firefo xml 读写实现js代码
2009/06/11 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
javascript 实现map集合
2015/04/03 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
带你认识Django
2019/01/15 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
汽修专业学生自我鉴定
2013/11/16 职场文书
校友会欢迎辞
2014/01/13 职场文书
临床医师个人自我评价
2014/04/06 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
小学运动会加油稿
2015/07/22 职场文书
Python实现byte转integer
2021/06/03 Python
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android