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 相关文章推荐
jQuery 开天辟地入门篇一
Dec 09 Javascript
在jquery中处理带有命名空间的XML数据
Jun 13 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
Jan 23 Javascript
indexOf 和 lastIndexOf 使用示例介绍
Sep 02 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
原生javascript实现的一个简单动画效果
Mar 30 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
Jul 26 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
Dec 11 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
May 05 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
Oct 30 Javascript
记录一次websocket封装的过程
Nov 23 Javascript
Vue实现点击当前行变色
Dec 14 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批量上传图片的具体实现方法介绍.
2014/02/26 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
PHP attributes()函数讲解
2019/02/03 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
javascript 验证日期的函数
2010/03/18 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
总结js函数相关知识点
2018/02/27 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
Python返回数组/List长度的实例
2018/06/23 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
详解python配置虚拟环境
2019/04/08 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
Python定义函数实现累计求和操作
2020/05/03 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
运动会入场解说词
2014/02/07 职场文书
材料员岗位职责
2015/02/10 职场文书
小学语文教学随笔
2015/08/14 职场文书
小数乘法教学反思
2016/02/22 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers