Sfoglia il codice sorgente

fix(runtime-dom/v-model): only set selectedIndex when the value changes (#3845)

HcySunYang 4 anni fa
parent
commit
ecd97ee6e4
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 2 2
      packages/runtime-dom/src/directives/vModel.ts

+ 2 - 2
packages/runtime-dom/src/directives/vModel.ts

@@ -224,12 +224,12 @@ function setSelected(el: HTMLSelectElement, value: any) {
       }
     } else {
       if (looseEqual(getValue(option), value)) {
-        el.selectedIndex = i
+        if (el.selectedIndex !== i) el.selectedIndex = i
         return
       }
     }
   }
-  if (!isMultiple) {
+  if (!isMultiple && el.selectedIndex !== -1) {
     el.selectedIndex = -1
   }
 }