Skip to content

Commit ac74e1d

Browse files
committed
fix(v-model): avoid resetting value of in-focus & lazy input
fix #4182
1 parent 2581cfb commit ac74e1d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Diff for: packages/runtime-dom/src/directives/vModel.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,14 @@ export const vModelText: ModelDirective<
8080
mounted(el, { value }) {
8181
el.value = value == null ? '' : value
8282
},
83-
beforeUpdate(el, { value, modifiers: { trim, number } }, vnode) {
83+
beforeUpdate(el, { value, modifiers: { lazy, trim, number } }, vnode) {
8484
el._assign = getModelAssigner(vnode)
8585
// avoid clearing unresolved text. #2302
8686
if ((el as any).composing) return
8787
if (document.activeElement === el) {
88+
if (lazy) {
89+
return
90+
}
8891
if (trim && el.value.trim() === value) {
8992
return
9093
}

0 commit comments

Comments
 (0)