Skip to content

Commit 1d55454

Browse files
authored
fix(runtime-dom): avoid setting unchanged input value (#1937)
fix #1935 (fix v-model usage with HTML5 validation)
1 parent 67b6e0f commit 1d55454

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

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

+4-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,10 @@ export const vModelText: ModelDirective<
8585
return
8686
}
8787
}
88-
el.value = value == null ? '' : value
88+
const newValue = value == null ? '' : value
89+
if (el.value !== newValue) {
90+
el.value = newValue
91+
}
8992
}
9093
}
9194

packages/runtime-dom/src/modules/props.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,10 @@ export function patchDOMProp(
2828
// store value as _value as well since
2929
// non-string values will be stringified.
3030
el._value = value
31-
el.value = value == null ? '' : value
31+
const newValue = value == null ? '' : value
32+
if (el.value !== newValue) {
33+
el.value = newValue
34+
}
3235
return
3336
}
3437
if (value === '' && typeof el[key] === 'boolean') {

0 commit comments

Comments
 (0)