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 键盘记录实现(兼容FireFox和IE)
Feb 07 Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
javascript动态控制服务器控件实例
Sep 05 Javascript
js拆分字符串并将分割的数据放到数组中的方法
May 06 Javascript
浅析jQuery操作select控件的取值和设值
Dec 07 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
js 事件的传播机制(实例讲解)
Jul 20 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 Javascript
简述ES6新增关键字let与var的区别
Aug 23 Javascript
ES6函数和数组用法实例分析
May 23 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 Javascript
关于JavaScript回调函数的深入理解
Jun 27 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安装问题
2006/10/09 PHP
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
二级域名转向类
2006/11/09 Javascript
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
Python 文件操作实现代码
2009/10/07 Python
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
康拓普公司Java笔面试
2016/09/23 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
演讲稿怎么写
2014/01/07 职场文书
聚美优品广告词改编
2014/03/14 职场文书
初中新生军训方案
2014/05/13 职场文书
本科生求职信
2014/06/17 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
工作会议通知
2015/04/15 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
教师培训简讯
2015/07/20 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP