diff --git a/src/components/data-form/DataForm.vue b/src/components/data-form/DataForm.vue index bb2a871..96d01b3 100644 --- a/src/components/data-form/DataForm.vue +++ b/src/components/data-form/DataForm.vue @@ -22,7 +22,7 @@ const emit = defineEmits<{ /** 表单字段变化 */ // fieldsChange: [changedFields: Array, allFields: Array]; /** 表单值变化 */ - valuesChange: [changedValues: any, values: any]; + dataChange: [newData: any]; }>(); // 定义组件插槽 @@ -73,7 +73,11 @@ if (Typeof.isObj(props.columnCount)) { // 加载数据 if (props.autoLoadData && props.dataApi) reload().finally(); // 监听data -watch(() => state.data, newData => dataChange(state.dataFormItems, newData), { immediate: true, deep: true }); +watch(() => state.data, newData => { + const firstDataChange = data.firstDataChange; + dataChange(state.dataFormItems, newData); + if (!firstDataChange) emit("dataChange", newData); +}, { immediate: true, deep: true }); // 监听loading watch(() => state.loading, loading => emit("loadingChange", loading)); // 设置ctxData(表单上下文数据) diff --git a/src/editor/widgets/property/PropertyPanel.vue b/src/editor/widgets/property/PropertyPanel.vue index eec5d11..8c02748 100644 --- a/src/editor/widgets/property/PropertyPanel.vue +++ b/src/editor/widgets/property/PropertyPanel.vue @@ -1,10 +1,12 @@