diff --git a/components/ns-form/ns-form.vue b/components/ns-form/ns-form.vue index 8738d3f..63e950a 100644 --- a/components/ns-form/ns-form.vue +++ b/components/ns-form/ns-form.vue @@ -442,7 +442,9 @@ }, processFormData() { this.formData.forEach(item => { - if (!item.val) item.val = item.value.default ? item.value.default : ''; + // Text / Textarea:当 placeholder 为空字符串或没有值时,不设置默认值 + const skipDefault = (item.controller == 'Text' || item.controller == 'Textarea') && !item.value.placeholder; + if (!item.val && !skipDefault) item.val = item.value.default ? item.value.default : ''; if (item.value.options) { item.option_lists = []; diff --git a/components/ns-newform/ns-newform.vue b/components/ns-newform/ns-newform.vue index af0caa6..388bddf 100644 --- a/components/ns-newform/ns-newform.vue +++ b/components/ns-newform/ns-newform.vue @@ -9,10 +9,10 @@ {{ item.value.required ? '*' : '' }} - @@ -27,9 +27,9 @@ {{ item.value.required ? '*' : '' }} - @@ -578,7 +578,9 @@ export default { processFormData() { this.formData.forEach((item) => { - if (!item.val) { + // Text / Textarea:当 placeholder 为空字符串或没有值时,不设置默认值 + const skipDefault = (item.controller == 'Text' || item.controller == 'Textarea') && !item.value.placeholder; + if (!item.val && !skipDefault) { item.val = item.value.default ? item.value.default : ''; }