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入门教程(6) Window窗口对象
Jan 31 Javascript
js 创建书签小工具之理论
Feb 25 Javascript
jquery限定文本框只能输入数字即整数和小数
Nov 29 Javascript
Javascript中return的使用与闭包详解
Jan 11 Javascript
js模块加载方式浅析
Aug 12 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
Nov 15 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
优化Vue项目编译文件大小的方法步骤
May 27 Javascript
一个手写的vue放大镜效果
Aug 09 Javascript
VUE 解决mode为history页面为空白的问题
Nov 01 Javascript
微信小程序静默登录的实现代码
Jan 08 Javascript
Vue 打包后相对路径的引用问题
Jun 05 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中显示格式化的用户输入
2006/10/09 PHP
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
php实现的递归提成方案实例
2015/11/14 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
使用tensorflow实现AlexNet
2017/11/20 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
Python常用数据分析模块原理解析
2020/07/20 Python
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
护士求职简历自我评价
2015/03/10 职场文书
前台接待员岗位职责
2015/04/15 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python