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 相关文章推荐
一段非常简单的让图片自动切换js代码
Nov 10 Javascript
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
Jan 30 Javascript
JavaScript类和继承 constructor属性
Mar 04 Javascript
jQuery验证插件 Validate详解
Nov 20 Javascript
jQuery蓝色风格滑动导航栏代码分享
Aug 19 Javascript
使用JQuery 加载页面时调用JS的实现方法
May 30 Javascript
初识简单却不失优雅的Vue.js
Sep 12 Javascript
ES6概念 Symbol toString()方法
Dec 25 Javascript
vue实现单选和多选功能
Aug 11 Javascript
浅谈ES6 模板字符串的具体使用方法
Nov 07 Javascript
浅析我对JS延迟异步脚本的思考
Oct 12 Javascript
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 01 Vue.js
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中关于普通表单多文件上传的处理方法
2011/03/25 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
python将unicode和str互相转化的实现
2020/05/11 Python
浅析python函数式编程
2020/09/26 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
C语言面试题
2015/10/30 面试题
Windows和Linux动态库应用异同
2016/04/17 面试题
小学生家长评语集锦
2014/01/30 职场文书
学校工作推荐信范文
2014/07/11 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
治庸问责工作总结
2015/08/11 职场文书
自考生自我评价
2019/06/21 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
mysql 生成连续日期及变量赋值
2022/03/20 MySQL