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 : '';
}