]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(v-model): should not trigger updates during input composition (#1183)
authorunderfin <2218301630@qq.com>
Mon, 18 May 2020 14:23:55 +0000 (22:23 +0800)
committerGitHub <noreply@github.com>
Mon, 18 May 2020 14:23:55 +0000 (10:23 -0400)
packages/runtime-dom/src/directives/vModel.ts

index 2bc4287a5332facb4ce7c158d5d240b5294d0835..a0ae5ff60f5768d19dcfe9ad9d97c2102c375661 100644 (file)
@@ -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()