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防止退格键网页后退的实现代码
Mar 23 Javascript
微信小程序 定位到当前城市实现实例代码
Feb 23 Javascript
详解用webpack把我们的业务模块分开打包的方法
Jul 20 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
Aug 21 Javascript
浅谈vue项目重构技术要点和总结
Jan 23 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
Apr 28 Javascript
JS学习笔记之数组去重实现方法小结
May 29 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
Jul 08 Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
vue使用节流函数的踩坑实例指南
May 20 Vue.js
微信小程序实现提交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爆绝对路径方法收集整理
2012/09/17 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
Python实现二分查找算法实例
2015/05/26 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
使用Python实现画一个中国地图
2019/11/23 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
关于颐和园的导游词
2015/01/30 职场文书
英文商务邀请函范文
2015/01/31 职场文书
高中生物教学反思
2016/02/20 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL