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 ui 1.7更新小结
Aug 15 Javascript
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
iframe里使用JavaScript控制主页转向的方法
Apr 03 Javascript
javascript中Math.random()使用详解
Apr 15 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
ES6 javascript中Class类继承用法实例详解
Oct 30 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
May 12 Javascript
详解Vue-Router源码分析路由实现原理
May 15 Javascript
js编写简易的计算器
Jul 29 Javascript
uniapp电商小程序实现订单30分钟倒计时
Nov 01 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后退一页表单内容保存实现方法
2012/06/17 PHP
php实现监听事件
2013/11/06 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
简单的Python抓taobao图片爬虫
2014/10/26 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
Python中dict和set的用法讲解
2019/03/28 Python
python3 下载网络图片代码实例
2019/08/27 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
公司周年庆典邀请函
2014/01/12 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
大学三年计划书范文
2014/04/30 职场文书
党员干部学习心得体会
2016/01/23 职场文书
《开国大典》教学反思
2016/02/16 职场文书
《静夜思》教学反思
2016/02/17 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP