diff --git a/packages/runtime-dom/src/directives/vModel.ts b/packages/runtime-dom/src/directives/vModel.ts index 7d93b705d..3c5e9fa93 100644 --- a/packages/runtime-dom/src/directives/vModel.ts +++ b/packages/runtime-dom/src/directives/vModel.ts @@ -122,7 +122,7 @@ export const vModelCheckbox: ModelDirective = { deep: true, created(el, _, vnode) { el[assignKey] = getModelAssigner(vnode) - addEventListener(el, 'mousedown', () => { + addEventListener(el, 'click', () => { ;(el as any)._willChange = true }) addEventListener(el, 'change', () => { @@ -210,7 +210,7 @@ export const vModelSelect: ModelDirective = { deep: true, created(el, { value, modifiers: { number } }, vnode) { const isSetModel = isSet(value) - addEventListener(el, 'mousedown', () => { + addEventListener(el, 'click', () => { ;(el as any)._willChange = true }) addEventListener(el, 'change', () => {