diff --git a/CHANGELOG.md b/CHANGELOG.md index 7921cfac58d55bc1de015b39a7d5efbab0710c35..356c25a38f327211faa2b0391b40ed144552a26c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ ### Fixed - 修复input-number组件清空值时未触发值变更异常 +- 修复input-number组件空字符串值转换不正确异常 ## [0.5.3-beta.10] - 2024-01-18 diff --git a/src/editor/text-box/ibiz-input-number/ibiz-input-number.tsx b/src/editor/text-box/ibiz-input-number/ibiz-input-number.tsx index cb7ea662e0733f201bb202989bb15f84135a0956..18f4be3ddab2139d89633bd2bb17fc07ceb0d8be 100644 --- a/src/editor/text-box/ibiz-input-number/ibiz-input-number.tsx +++ b/src/editor/text-box/ibiz-input-number/ibiz-input-number.tsx @@ -53,7 +53,8 @@ export const IBizInputNumber = defineComponent({ () => props.value, (newVal, oldVal) => { if (newVal !== oldVal) { - const number = newVal != null ? Number(newVal) : ''; + const number = + newVal != null && !Object.is(newVal, '') ? Number(newVal) : ''; currentVal.value = Number.isNaN(number) ? '' : number; } },