diff --git a/src/layout/header-aside/components/libs/util.menu.js b/src/layout/header-aside/components/libs/util.menu.js index c403492eac6c4e5c17e82d04e38f5d34d49b819c..a3d5e92abbd685626929a145ed2cf854b7bd831b 100644 --- a/src/layout/header-aside/components/libs/util.menu.js +++ b/src/layout/header-aside/components/libs/util.menu.js @@ -31,7 +31,7 @@ export function elSubmenu (h, menu) { index={ menu.path }> { icon } { menu.title || '未命名菜单' } - { menu.children.map(child => createMenu.call(this, h, child)) } + { menu.children ? menu.children.map(child => createMenu.call(this, h, child)) : '' } } @@ -41,6 +41,6 @@ export function elSubmenu (h, menu) { * @param {Object} menu 菜单项 */ export function createMenu (h, menu) { - if (menu.children === undefined) return elMenuItem.call(this, h, menu) + if (menu.children === undefined || !menu.children) return elMenuItem.call(this, h, menu) return elSubmenu.call(this, h, menu) }