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中array的sort()方法使用介绍
Feb 20 Javascript
jquery遍历checkbox介绍
Feb 21 Javascript
jQuery+ajax实现无刷新级联菜单示例
May 21 Javascript
AngularJS手动表单验证
Feb 01 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
div实现自适应高度的textarea实现angular双向绑定
Jan 08 Javascript
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 Javascript
vue组件与复用详解
Apr 08 Javascript
Vue二次封装axios为插件使用详解
May 21 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
Aug 20 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 16 Javascript
element 动态合并表格的步骤
Dec 31 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
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python多线程下载文件的方法
2015/07/10 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
django框架forms组件用法实例详解
2019/12/10 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
童装店创业计划书
2014/01/09 职场文书
全民健身日活动方案
2014/01/29 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
齐云山导游词
2015/02/06 职场文书
政协工作总结2015
2015/05/20 职场文书
生死抉择观后感
2015/06/09 职场文书
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记