Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)


Posted in Javascript onMay 08, 2019

demo需求分析:

图中菜单区域为header公用组件,点击相应的菜单选项跳转到对应的路由,在菜单下区域加载相应组件的内容。

以下两图分别为点击“我的电站”、“个人中心”的效果

demo结构介绍:

登录成功后,跳转到index页面,并默认显示index/UserStation(我的电站),index为一个组件,其他各个子菜单为一个组件,公共header为一个组件。

Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)

Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)

路由配置代码:

Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)

header组件关键代码:

基于Element-ui(只需要留意红框部分):Element-ui知识请参考Element-ui官网,handleSelect函数调用时,告知父组件props中的active已经更新。

Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)

index.vue

解释:index.vue中引用header组件,并向header组件传入active,此active在子组件中需要被修改,因此需要使用.sync实现props在header组件与index组件中共享,.sync相关知识可查询vuejs官网。

router-view用于挂载匹配到的路由组件(比如:UserStation的内容)。

观察active的变化,当active变化时,push active的值到路由中,路由匹配到实现页面切换。

Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)

注:登录成功时this.$router.push('/Index/UserStation'),所以进入index.vue时,默认显示我的电站菜单选项,路由默认为Index/UserStation。

总结

以上所述是小编给大家介绍的Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JavaScript中的Location地址对象
Jan 16 Javascript
jquery uaMatch源代码
Feb 14 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
Apr 10 Javascript
首页图片漂浮效果示例代码
Jun 05 Javascript
node.js中的path.delimiter方法使用说明
Dec 09 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
基于socket.io+express实现多房间聊天
Mar 17 Javascript
javascript运算符语法全面概述
Jul 14 Javascript
jQuery复制节点用法示例(clone方法)
Sep 08 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
浅谈一个webpack构建速度优化误区
Jun 24 Javascript
vue实现菜单切换功能
May 08 #Javascript
浅谈JS的原型和继承
May 08 #Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 #Javascript
微信小程序封装自定义弹窗的实现代码
May 08 #Javascript
Vue.js轮播图走马灯代码实例(全)
May 08 #Javascript
深入浅析vue-cli@3.0 使用及配置说明
May 08 #Javascript
js实现继承的方法及优缺点总结
May 08 #Javascript
You might like
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
php中rename函数用法分析
2014/11/15 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
详解vue axios中文文档
2017/09/12 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
node.js通过url读取文件
2020/10/16 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python使用opencv读取图片的实例
2017/08/17 Python
python实现自动化上线脚本的示例
2019/07/01 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
详解Python模块化编程与装饰器
2021/01/16 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
意大利奢侈品网站:Italist
2016/08/23 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
招商经理岗位职责
2013/11/16 职场文书
网页设计个人找工作求职信
2013/11/28 职场文书
我的小天地教学反思
2014/04/30 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
员工趣味活动方案
2014/08/27 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
python自动化八大定位元素讲解
2021/07/09 Python
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android