From 0f4d38bcf340f67b5135edf715e218748cd77a65 Mon Sep 17 00:00:00 2001 From: HcySunYang Date: Sat, 29 May 2021 12:57:28 +0800 Subject: [PATCH] fix(runtime-dom): only set selectedIndex when the value changes --- packages/runtime-dom/src/directives/vModel.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/runtime-dom/src/directives/vModel.ts b/packages/runtime-dom/src/directives/vModel.ts index a90c4466a17..f63f909b3c6 100644 --- a/packages/runtime-dom/src/directives/vModel.ts +++ b/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 } }