From 83b7158017325db03e5c677b5f1c6adfe41d1ca4 Mon Sep 17 00:00:00 2001 From: underfin <2218301630@qq.com> Date: Mon, 18 May 2020 22:23:55 +0800 Subject: [PATCH] fix(v-model): should not trigger updates during input composition (#1183) --- packages/runtime-dom/src/directives/vModel.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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() -- 2.47.2