diff --git a/packages/runtime-core/src/componentEmits.ts b/packages/runtime-core/src/componentEmits.ts index 3983e5885b3..68393c80b35 100644 --- a/packages/runtime-core/src/componentEmits.ts +++ b/packages/runtime-core/src/componentEmits.ts @@ -122,7 +122,8 @@ export function emit( const { number, trim } = props[modifiersKey] || EMPTY_OBJ if (trim) { args = rawArgs.map(a => a.trim()) - } else if (number) { + } + if (number) { args = rawArgs.map(toNumber) } } diff --git a/packages/runtime-dom/src/directives/vModel.ts b/packages/runtime-dom/src/directives/vModel.ts index 6ca363a937c..bcd94cdfedf 100644 --- a/packages/runtime-dom/src/directives/vModel.ts +++ b/packages/runtime-dom/src/directives/vModel.ts @@ -50,7 +50,8 @@ export const vModelText: ModelDirective< let domValue: string | number = el.value if (trim) { domValue = domValue.trim() - } else if (castToNumber) { + } + if (castToNumber) { domValue = toNumber(domValue) } el._assign(domValue)