From: ᴜɴвʏтᴇ Date: Thu, 8 Oct 2020 02:34:53 +0000 (+0800) Subject: fix(v-model): avoid clearing IME compose state on updates (#2304) X-Git-Tag: v3.0.1~37 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fbd198fbfe2f87c3c15a63d9770d00bf3fc9c142;p=thirdparty%2Fvuejs%2Fcore.git fix(v-model): avoid clearing IME compose state on updates (#2304) fix #2302 --- diff --git a/packages/runtime-dom/src/directives/vModel.ts b/packages/runtime-dom/src/directives/vModel.ts index c7dfa40c20..90084eed20 100644 --- a/packages/runtime-dom/src/directives/vModel.ts +++ b/packages/runtime-dom/src/directives/vModel.ts @@ -79,6 +79,8 @@ export const vModelText: ModelDirective< }, beforeUpdate(el, { value, modifiers: { trim, number } }, vnode) { el._assign = getModelAssigner(vnode) + // avoid clearing unresolved text. #2302 + if ((el as any).composing) return if (document.activeElement === el) { if (trim && el.value.trim() === value) { return