From aee7f68e425d415f848654fb99ee3cb42dd63cfe Mon Sep 17 00:00:00 2001 From: Leopoldthecoder Date: Thu, 19 Oct 2017 12:15:47 +0800 Subject: [PATCH] Menu: fix close menu bug --- packages/menu/src/menu.vue | 5 ++++- packages/theme-default/src/menu.css | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) 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 {