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 相关文章推荐
Code:findPosX 和 findPosY
Dec 20 Javascript
jQuery $.get 的妙用 访问本地文本文件
Jul 12 Javascript
node.js中的path.sep方法使用说明
Dec 08 Javascript
Javascript基础教程之switch语句
Jan 18 Javascript
使用AngularJS 应用访问 Android 手机的图片库
Mar 24 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
javascript实现复选框全选或反选
Feb 04 Javascript
Bootstrap栅格系统简单实现代码
Mar 06 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
详解Vue项目中实现锚点定位
Apr 24 Javascript
Vue为什么要谨慎使用$attrs与$listeners
Aug 27 Javascript
javascript实现倒计时提示框
Mar 02 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
国外十大最流行的PHP框架排名
2013/07/04 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
python 接口_从协议到抽象基类详解
2017/08/24 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
西安当代医院管理研究院笔试题
2015/12/11 面试题
幼儿教师演讲稿
2014/05/06 职场文书
地质灾害防治方案
2014/05/14 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
5.12护士节活动总结
2015/02/10 职场文书
复活读书笔记
2015/06/29 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
小组组名及励志口号
2015/12/24 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS