Commit b16b860b63cfeaea13fab89459e26866f1aa0889
1 parent
b5c789a2
侧边栏key调整
Showing
2 changed files
with
20 additions
and
3 deletions
ruoyi-ui/src/layout/components/Sidebar/index.vue
| @@ -13,8 +13,8 @@ | @@ -13,8 +13,8 @@ | ||
| 13 | mode="vertical" | 13 | mode="vertical" |
| 14 | > | 14 | > |
| 15 | <sidebar-item | 15 | <sidebar-item |
| 16 | - v-for="route in permission_routes" | ||
| 17 | - :key="route.path" | 16 | + v-for="(route, index) in permission_routes" |
| 17 | + :key="route.path + index" | ||
| 18 | :item="route" | 18 | :item="route" |
| 19 | :base-path="route.path" | 19 | :base-path="route.path" |
| 20 | /> | 20 | /> |
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysMenuServiceImpl.java
| @@ -140,7 +140,7 @@ public class SysMenuServiceImpl implements ISysMenuService | @@ -140,7 +140,7 @@ public class SysMenuServiceImpl implements ISysMenuService | ||
| 140 | { | 140 | { |
| 141 | RouterVo router = new RouterVo(); | 141 | RouterVo router = new RouterVo(); |
| 142 | router.setHidden("1".equals(menu.getVisible())); | 142 | router.setHidden("1".equals(menu.getVisible())); |
| 143 | - router.setName(StringUtils.capitalize(menu.getPath())); | 143 | + router.setName(getRouteName(menu)); |
| 144 | router.setPath(getRouterPath(menu)); | 144 | router.setPath(getRouterPath(menu)); |
| 145 | router.setComponent(getComponent(menu)); | 145 | router.setComponent(getComponent(menu)); |
| 146 | router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon())); | 146 | router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon())); |
| @@ -300,6 +300,23 @@ public class SysMenuServiceImpl implements ISysMenuService | @@ -300,6 +300,23 @@ public class SysMenuServiceImpl implements ISysMenuService | ||
| 300 | } | 300 | } |
| 301 | 301 | ||
| 302 | /** | 302 | /** |
| 303 | + * 获取路由名称 | ||
| 304 | + * | ||
| 305 | + * @param menu 菜单信息 | ||
| 306 | + * @return 路由名称 | ||
| 307 | + */ | ||
| 308 | + public String getRouteName(SysMenu menu) | ||
| 309 | + { | ||
| 310 | + String routerName = StringUtils.capitalize(menu.getPath()); | ||
| 311 | + // 非外链并且是一级目录(类型为目录) | ||
| 312 | + if (isMeunFrame(menu)) | ||
| 313 | + { | ||
| 314 | + routerName = StringUtils.EMPTY; | ||
| 315 | + } | ||
| 316 | + return routerName; | ||
| 317 | + } | ||
| 318 | + | ||
| 319 | + /** | ||
| 303 | * 获取路由地址 | 320 | * 获取路由地址 |
| 304 | * | 321 | * |
| 305 | * @param menu 菜单信息 | 322 | * @param menu 菜单信息 |