From 9d4324dd6b4656f4b8129bff4ad22eaf4e43a6a2 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Thu, 25 Dec 2025 16:03:52 +0800 Subject: [PATCH] =?UTF-8?q?fix(form):=20=E5=8A=A8=E6=80=81tab=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89onTabAdd=E5=90=8E=E5=87=BA=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/form/src/containers/Tabs.vue | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/form/src/containers/Tabs.vue b/packages/form/src/containers/Tabs.vue index 518e89ba..a7d66d90 100644 --- a/packages/form/src/containers/Tabs.vue +++ b/packages/form/src/containers/Tabs.vue @@ -26,8 +26,8 @@ {{ filter(tab.title) }} @@ -69,7 +69,7 @@ :label-width="tab.labelWidth || labelWidth" :expand-more="expandMore" @change="changeHandler" - @addDiffCount="onAddDiffCount(tabIndex)" + @addDiffCount="onAddDiffCount(Number(tabIndex))" > @@ -195,7 +195,7 @@ const onTabAdd = async () => { prop: props.prop, config: props.config, }); - emit('change', props.model); + emit('change', props.model[props.name]); } else { const newObj = await initValue(mForm, { config: props.config.items, @@ -237,12 +237,12 @@ const onTabRemove = (tabName: string) => { tabClick(mForm, { name: activeTabName.value }, props); } } - emit('change', props.model); + emit('change', props.model[props.name]); mForm?.$emit('field-change', props.prop, props.model[props.name]); }; const changeHandler = (v: any, eventData: ContainerChangeEventData) => { - emit('change', props.model, eventData); + emit('change', props.name ? props.model[props.name] : props.model, eventData); }; // 在tabs组件中收集事件触发次数,即该tab下的差异数