|
@@ -31,6 +31,7 @@
|
|
|
v-model="formData[i.prop]"
|
|
|
:placeholder="i.placeholder || '请输入'"
|
|
|
@input="(e) => commonsEmit(e, i)"
|
|
|
+ @change="(e) => commonsEmitChange(e, i)"
|
|
|
:type="i.itemType ? i.itemType : 'text'"
|
|
|
:disabled="i.disabled ? i.disabled : false"
|
|
|
:max="i.max"
|
|
@@ -334,6 +335,15 @@ const commonsEmit = (prop, item) => {
|
|
|
}
|
|
|
emit("update:modelValue", formData.value);
|
|
|
};
|
|
|
+const commonsEmitChange = (prop, item) => {
|
|
|
+ if (item.type == 'input') {
|
|
|
+ formData.value[item.prop] = prop.trim();
|
|
|
+ }
|
|
|
+ if (item.fn) {
|
|
|
+ item.fn(prop);
|
|
|
+ }
|
|
|
+ emit("update:modelValue", formData.value);
|
|
|
+};
|
|
|
const loadInit = () => {
|
|
|
const v = this;
|
|
|
for (let i = 0; i < proxy.formConfig.length; i++) {
|