diff --git a/packages/menu/src/menu.vue b/packages/menu/src/menu.vue index 0dd63ed7e0..39e7817b2a 100644 --- a/packages/menu/src/menu.vue +++ b/packages/menu/src/menu.vue @@ -165,7 +165,10 @@ this.openedMenus.push(index); }, closeMenu(index) { - this.openedMenus.splice(this.openedMenus.indexOf(index), 1); + const i = this.openedMenus.indexOf(index); + if (i !== -1) { + this.openedMenus.splice(i, 1); + } }, handleSubmenuClick(submenu) { const { index, indexPath } = submenu; diff --git a/packages/theme-default/src/menu.css b/packages/theme-default/src/menu.css index 7e784676c9..8a4f1f39ab 100644 --- a/packages/theme-default/src/menu.css +++ b/packages/theme-default/src/menu.css @@ -160,6 +160,10 @@ } } + .el-menu .el-submenu { + min-width: 200px; + } + .el-submenu { position: relative; & .el-menu {