demo需求分析:
图中菜单区域为header公用组件,点击相应的菜单选项跳转到对应的路由,在菜单下区域加载相应组件的内容。
以下两图分别为点击“我的电站”、“个人中心”的效果
demo结构介绍:
登录成功后,跳转到index页面,并默认显示index/UserStation(我的电站),index为一个组件,其他各个子菜单为一个组件,公共header为一个组件。
路由配置代码:
header组件关键代码:
基于Element-ui(只需要留意红框部分):Element-ui知识请参考Element-ui官网,handleSelect函数调用时,告知父组件props中的active已经更新。
index.vue
解释:index.vue中引用header组件,并向header组件传入active,此active在子组件中需要被修改,因此需要使用.sync实现props在header组件与index组件中共享,.sync相关知识可查询vuejs官网。
router-view用于挂载匹配到的路由组件(比如:UserStation的内容)。
观察active的变化,当active变化时,push active的值到路由中,路由匹配到实现页面切换。
注:登录成功时this.$router.push('/Index/UserStation')
,所以进入index.vue时,默认显示我的电站菜单选项,路由默认为Index/UserStation。
总结
以上所述是小编给大家介绍的Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对北冥有鱼网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
- Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
- vue axios 在页面切换时中断请求方法 ajax
- vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
- 基于Vue实现页面切换左右滑动效果
- vue-router实现webApp切换页面动画效果代码
- vue实现app页面切换动画效果实例
- 详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
- Vue三层嵌套路由的示例代码
- vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
- vue router学习之动态路由和嵌套路由详解
- 详解vue嵌套路由-params传递参数
- vue-router:嵌套路由的使用方法