Parcourir la source

Menu: fix close menu bug

Leopoldthecoder il y a 7 ans
Parent
commit
8ba6b580fd
2 fichiers modifiés avec 8 ajouts et 1 suppressions
  1. 4 1
      packages/menu/src/menu.vue
  2. 4 0
      packages/theme-default/src/menu.css

+ 4 - 1
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;

+ 4 - 0
packages/theme-default/src/menu.css

@@ -160,6 +160,10 @@
         }
       }
 
+      .el-menu .el-submenu {
+        min-width: 200px;
+      }
+
       .el-submenu {
         position: relative;
         & .el-menu {