|
|
|
@ -113,23 +113,27 @@ export default class SiderMenu extends PureComponent { |
|
|
|
*/ |
|
|
|
getSubMenuOrItem = (item) => { |
|
|
|
if (item.children && item.children.some(child => child.name)) { |
|
|
|
return ( |
|
|
|
<SubMenu |
|
|
|
title={ |
|
|
|
item.icon ? ( |
|
|
|
<span> |
|
|
|
{getIcon(item.icon)} |
|
|
|
<span>{item.name}</span> |
|
|
|
</span> |
|
|
|
) : ( |
|
|
|
item.name |
|
|
|
) |
|
|
|
} |
|
|
|
key={item.path} |
|
|
|
> |
|
|
|
{this.getNavMenuItems(item.children)} |
|
|
|
</SubMenu> |
|
|
|
); |
|
|
|
const childrenItems = this.getNavMenuItems(item.children); |
|
|
|
// 当无子菜单时就不展示菜单
|
|
|
|
if (childrenItems && childrenItems.length > 0) { |
|
|
|
return ( |
|
|
|
<SubMenu |
|
|
|
title={ |
|
|
|
item.icon ? ( |
|
|
|
<span> |
|
|
|
{getIcon(item.icon)} |
|
|
|
<span>{item.name}</span> |
|
|
|
</span> |
|
|
|
) : ( |
|
|
|
item.name |
|
|
|
) |
|
|
|
} |
|
|
|
key={item.path} |
|
|
|
> |
|
|
|
{childrenItems} |
|
|
|
</SubMenu> |
|
|
|
) |
|
|
|
} |
|
|
|
} else { |
|
|
|
return ( |
|
|
|
<Menu.Item key={item.path}>{this.getMenuItemPath(item)}</Menu.Item> |
|
|
|
|