From: Evan You Date: Sat, 16 Apr 2022 03:26:00 +0000 (+0800) Subject: refactor: use Event constructor X-Git-Tag: v3.2.34-beta.1~102 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4a3237ad9300693e465f82a6be3552565a1c4be3;p=thirdparty%2Fvuejs%2Fcore.git refactor: use Event constructor close #5723 Since we no longer support IE11, it is safe to use Event() constructor --- diff --git a/packages/runtime-dom/src/directives/vModel.ts b/packages/runtime-dom/src/directives/vModel.ts index 8780b5d497..6ca363a937 100644 --- a/packages/runtime-dom/src/directives/vModel.ts +++ b/packages/runtime-dom/src/directives/vModel.ts @@ -30,16 +30,10 @@ function onCompositionEnd(e: Event) { const target = e.target as any if (target.composing) { target.composing = false - trigger(target, 'input') + target.dispatchEvent(new Event('input')) } } -function trigger(el: HTMLElement, type: string) { - const e = document.createEvent('HTMLEvents') - e.initEvent(type, true, true) - el.dispatchEvent(e) -} - type ModelDirective = ObjectDirective // We are exporting the v-model runtime directly as vnode hooks so that it can