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 相关文章推荐
仿猪八戒网左下角的文字滚动效果
Oct 28 Javascript
js读取注册表的键值示例
Sep 25 Javascript
jquery下div 的resize事件示例代码
Mar 09 Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
Mar 04 Javascript
jquery如何获取元素的滚动条高度等实现代码
Oct 19 Javascript
JavaScript开发者必备的10个Sublime Text插件
Feb 27 Javascript
JS中多步骤多分步的StepJump组件实例详解
Apr 01 Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
Jan 06 Javascript
js动态生成表格(节点操作)
Jan 12 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中使用PDF文档功能
2006/10/09 PHP
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python正则表达式之对号入座篇
2018/07/24 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Python3离线安装Requests模块问题
2019/10/13 Python
Python列表list操作相关知识小结
2020/01/29 Python
python中os包的用法
2020/06/01 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
软件工程专业推荐信
2013/10/28 职场文书
美术教师求职信范文
2015/03/20 职场文书
背起爸爸上学观后感
2015/06/08 职场文书