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 replace方法与正则表达式
Feb 19 Javascript
点击文章内容处弹出页面代码
Oct 01 Javascript
js 声明数组和向数组中添加对象变量的简单实例
Jul 28 Javascript
JS实现的点击表头排序功能示例
Mar 27 Javascript
微信小程序实战之上拉(分页加载)效果(2)
Apr 17 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
Sep 27 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
Jan 15 Javascript
js中Array对象的常用遍历方法详解
Jan 17 Javascript
React路由鉴权的实现方法
Sep 05 Javascript
js实现登录拖拽窗口
Feb 10 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
Sep 16 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
改造一台复古桌面收音机
2021/03/02 无线电
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
javascript操作数组详解
2014/12/17 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
vue登录路由验证的实现
2017/12/13 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
安装Python的教程-Windows
2017/07/22 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
Django 连接sql server数据库的方法
2018/06/30 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
Python的logging模块基本用法
2020/12/24 Python
Pandas之缺失数据的实现
2021/01/06 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
化工机械应届生求职信
2013/11/04 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
入股协议书范本
2014/04/14 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
python元组打包和解包过程详解
2021/08/02 Python