From b52588710c1a8304172646e91e78e029a31a175f Mon Sep 17 00:00:00 2001 From: gene9831 Date: Sun, 18 Feb 2024 22:58:04 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E4=B8=AD=E8=AE=BE=E7=BD=AE=E7=A9=BA=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/common/component/ConfigItem.vue | 4 ++-- packages/controller/src/useProperties.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/common/component/ConfigItem.vue b/packages/common/component/ConfigItem.vue index f2d6de574..7e3c0df74 100644 --- a/packages/common/component/ConfigItem.vue +++ b/packages/common/component/ConfigItem.vue @@ -244,7 +244,7 @@ export default { }) const updateValue = (value) => { - const { property } = props.property + const { property, type } = props.property const { setProp } = useProperties() // 是否双向绑定 @@ -283,7 +283,7 @@ export default { } if (props.isTopLayer) { - setProp(property, value) + setProp(property, value, type) } } diff --git a/packages/controller/src/useProperties.js b/packages/controller/src/useProperties.js index 44181e55a..513a079aa 100644 --- a/packages/controller/src/useProperties.js +++ b/packages/controller/src/useProperties.js @@ -178,14 +178,14 @@ const getProps = (schema, parent) => { properties.parent = parent } -const setProp = (name, value) => { +const setProp = (name, value, type) => { if (!properties.schema) { return } properties.schema.props = properties.schema.props || {} - if (value === '' || value === undefined || value === null) { + if ((value === '' && type !== 'String') || value === undefined || value === null) { delete properties.schema.props[name] } else { properties.schema.props[name] = value