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学习资源站点
Aug 29 Javascript
Javascript根据指定下标或对象删除数组元素
Dec 21 Javascript
js获取会话框prompt的返回值的方法
Jan 10 Javascript
Javascript简单改变表单元素背景的方法
Jul 15 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
Jul 07 Javascript
浅谈Cookie的生命周期问题
Aug 02 Javascript
简单实现js菜单栏切换效果
Mar 04 Javascript
Bootstrap输入框组件使用详解
Jun 09 Javascript
jquery版轮播图效果和extend扩展
Jul 18 jQuery
JS实现图片居中悬浮效果
Dec 25 Javascript
微信小程序人脸识别功能代码实例
May 07 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 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 adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
解读ES6中class关键字
2017/11/20 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
python网络爬虫采集联想词示例
2014/02/11 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
python3中zip()函数使用详解
2018/06/29 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
python列表推导式入门学习解析
2019/12/02 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
Django model class Meta原理解析
2020/11/14 Python
python空元组在all中返回结果详解
2020/12/15 Python
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
早读迟到检讨书
2014/01/24 职场文书
五分钟演讲稿
2014/04/30 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
2014年英语工作总结
2014/12/20 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
二审代理词范文
2015/05/25 职场文书
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python