瀏覽代碼

fix(v-model): should not trigger updates during input composition (#1183)

underfin 6 年之前
父節點
當前提交
83b7158017
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      packages/runtime-dom/src/directives/vModel.ts

+ 2 - 1
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()