diff --git a/packages/form/src/containers/Tabs.vue b/packages/form/src/containers/Tabs.vue index 6d135dd2..518e89ba 100644 --- a/packages/form/src/containers/Tabs.vue +++ b/packages/form/src/containers/Tabs.vue @@ -58,7 +58,13 @@ : lastValues " :is-compare="isCompare" - :prop="config.dynamic ? `${prop}${prop ? '.' : ''}${String(tabIndex)}` : prop" + :prop=" + config.dynamic + ? `${prop}${prop ? '.' : ''}${String(tabIndex)}` + : tab.name + ? `${prop}${prop ? '.' : ''}${tab.name}` + : prop + " :size="size" :label-width="tab.labelWidth || labelWidth" :expand-more="expandMore" @@ -88,6 +94,26 @@ type DiffCount = { [tabIndex: number]: number; }; +const props = withDefaults( + defineProps<{ + model: any; + lastValues?: any; + isCompare?: boolean; + config: TabConfig; + name: string; + size?: string; + labelWidth?: string; + prop?: string; + expandMore?: boolean; + disabled?: boolean; + }>(), + { + lastValues: () => ({}), + isCompare: false, + prop: '', + }, +); + const tabPaneComponent = getDesignConfig('components')?.tabPane; const tabsComponent = getDesignConfig('components')?.tabs; @@ -118,25 +144,6 @@ const tabClick = (mForm: FormState | undefined, tab: any, props: any) => { } }; -const props = withDefaults( - defineProps<{ - model: any; - lastValues?: any; - isCompare?: boolean; - config: TabConfig; - name: string; - size?: string; - labelWidth?: string; - prop?: string; - expandMore?: boolean; - disabled?: boolean; - }>(), - { - lastValues: () => ({}), - isCompare: false, - }, -); - const emit = defineEmits<{ change: [v: any, eventData?: ContainerChangeEventData]; addDiffCount: [];