Pārlūkot izejas kodu

Menu: compensate for Vue regression

Leopoldthecoder 8 gadi atpakaļ
vecāks
revīzija
527f3bdbe9
2 mainītis faili ar 11 papildinājumiem un 2 dzēšanām
  1. 10 1
      packages/menu/src/menu-mixin.js
  2. 1 1
      packages/menu/src/menu.vue

+ 10 - 1
packages/menu/src/menu-mixin.js

@@ -1,5 +1,4 @@
 export default {
-  inject: ['rootMenu'],
   computed: {
     indexPath() {
       var path = [this.index];
@@ -12,6 +11,16 @@ export default {
       }
       return path;
     },
+    rootMenu() {
+      var parent = this.$parent;
+      while (
+        parent &&
+        parent.$options.componentName !== 'ElMenu'
+      ) {
+        parent = parent.$parent;
+      }
+      return parent;
+    },
     parentMenu() {
       let parent = this.$parent;
       while (

+ 1 - 1
packages/menu/src/menu.vue

@@ -1,7 +1,7 @@
 <template>
   <el-menu-collapse-transition>
     <ul class="el-menu"
-      :key="collapse"
+      :key="+collapse"
       :class="{
         'el-menu--horizontal': mode === 'horizontal',
         'el-menu--dark': theme === 'dark',