如何用Vue2.0嵌套路由实现多级菜单页面内容切换及共享一级菜单?
- 内容介绍
- 文章标签
- 相关推荐
本文共计511个文字,预计阅读时间需要3分钟。
需求分析:
- 图中菜单区域作为header公用组件,点击相应的菜单项跳转到对应的路由。- 在菜单下方区域加载相应组件的内容。
效果图:
- 点击我的网站,显示相关页面内容。- 点击个人中心,显示个人中心页面内容。
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官网。
本文共计511个文字,预计阅读时间需要3分钟。
需求分析:
- 图中菜单区域作为header公用组件,点击相应的菜单项跳转到对应的路由。- 在菜单下方区域加载相应组件的内容。
效果图:
- 点击我的网站,显示相关页面内容。- 点击个人中心,显示个人中心页面内容。
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官网。

