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 appendChild,innerHTML,join性能比较代码
Aug 29 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
Dec 26 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
Feb 13 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
Aug 07 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
jQuery实现菜单栏导航效果
Aug 15 jQuery
浅谈mvvm-simple双向绑定简单实现
Apr 18 Javascript
详解在Node.js中发起HTTP请求的5种方法
Jan 10 Javascript
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 20 Javascript
基于javascript的无缝滚动动画1
Aug 07 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中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
JavaScript 事件系统
2010/07/22 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
Python zip函数打包元素实例解析
2019/12/11 Python
python解析多层json操作示例
2019/12/30 Python
python中线程和进程有何区别
2020/06/17 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
会计与审计专业大专生求职信
2013/10/03 职场文书
促销活动策划方案
2014/01/12 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
运动会稿件100字
2014/09/24 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
民事赔偿协议书
2014/11/02 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书