2
0
Эх сурвалжийг харах

fix(runtime-dom): avoid setting unchanged input value (#1937)

fix #1935 (fix v-model usage with HTML5 validation)
ᴜɴвʏтᴇ 5 жил өмнө
parent
commit
1d55454e61

+ 4 - 1
packages/runtime-dom/src/directives/vModel.ts

@@ -85,7 +85,10 @@ export const vModelText: ModelDirective<
         return
       }
     }
-    el.value = value == null ? '' : value
+    const newValue = value == null ? '' : value
+    if (el.value !== newValue) {
+      el.value = newValue
+    }
   }
 }
 

+ 4 - 1
packages/runtime-dom/src/modules/props.ts

@@ -28,7 +28,10 @@ export function patchDOMProp(
     // store value as _value as well since
     // non-string values will be stringified.
     el._value = value
-    el.value = value == null ? '' : value
+    const newValue = value == null ? '' : value
+    if (el.value !== newValue) {
+      el.value = newValue
+    }
     return
   }
   if (value === '' && typeof el[key] === 'boolean') {