From: underfin <2218301630@qq.com> Date: Mon, 18 May 2020 14:23:55 +0000 (+0800) Subject: fix(v-model): should not trigger updates during input composition (#1183) X-Git-Tag: v3.0.0-beta.14~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=83b7158017325db03e5c677b5f1c6adfe41d1ca4;p=thirdparty%2Fvuejs%2Fcore.git fix(v-model): should not trigger updates during input composition (#1183) --- diff --git a/packages/runtime-dom/src/directives/vModel.ts b/packages/runtime-dom/src/directives/vModel.ts index 2bc4287a53..a0ae5ff60f 100644 --- a/packages/runtime-dom/src/directives/vModel.ts +++ b/packages/runtime-dom/src/directives/vModel.ts @@ -54,7 +54,8 @@ export const vModelText: ModelDirective< el.value = value el._assign = getModelAssigner(vnode) const castToNumber = number || el.type === 'number' - addEventListener(el, lazy ? 'change' : 'input', () => { + addEventListener(el, lazy ? 'change' : 'input', e => { + if ((e.target as any).composing) return let domValue: string | number = el.value if (trim) { domValue = domValue.trim()