Răsfoiți Sursa

Select: fix infinite loop of keyboard navigation when all filtered options are disabled (#10945)

杨奕 7 ani în urmă
părinte
comite
1aed314527
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      packages/select/src/navigation-mixin.js

+ 2 - 2
packages/select/src/navigation-mixin.js

@@ -7,7 +7,7 @@ export default {
 
   computed: {
     optionsAllDisabled() {
-      return this.options.length === this.options.filter(item => item.disabled === true).length;
+      return this.options.filter(option => option.visible).every(option => option.disabled);
     }
   },
 
@@ -47,8 +47,8 @@ export default {
           !option.visible) {
           this.navigateOptions(direction);
         }
+        this.$nextTick(() => this.scrollToOption(this.hoverOption));
       }
-      this.$nextTick(() => this.scrollToOption(this.hoverOption));
     }
   }
 };