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 相关文章推荐
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
js猜数字小游戏的简单实现代码
Jul 02 Javascript
window.location.href的用法(动态输出跳转)
Aug 09 Javascript
javascript trim函数在IE下不能用的解决方法
Sep 12 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
Jan 21 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
jQuery UI结合Ajax创建可定制的Web界面
Jun 22 Javascript
jquery代码规范让代码越来越好看
Feb 03 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 Javascript
vue动态设置img的src路径实例
Sep 18 Javascript
Vue项目中Api的组织和返回数据处理的操作
Nov 04 Javascript
javascript实现移动端触屏拖拽功能
Jul 29 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
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php魔术变量用法实例详解
2014/11/13 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
php统计数组元素个数的方法
2015/07/02 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
这段js代码得节约你多少时间
2011/12/20 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
python中的字典使用分享
2016/07/31 Python
git进行版本控制心得详谈
2017/12/10 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
python 实现视频 图像帧提取
2019/12/10 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
HTML5样式控制示例代码
2013/11/27 HTML / CSS
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
网络维护中文求职信
2014/01/03 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
超市收银员岗位职责
2015/04/07 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python