From c9cef3e20cd3d54c5a1492fed5d2f15aad3cb4a1 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Thu, 7 May 2026 17:34:52 +0800 Subject: [PATCH] =?UTF-8?q?fix(form):=20form-dialog=20save=20=E6=97=B6?= =?UTF-8?q?=E6=B5=85=E6=8B=B7=E8=B4=9D=20changeRecords=20=E9=81=BF?= =?UTF-8?q?=E5=85=8D=E5=BC=95=E7=94=A8=E8=A2=AB=E6=B1=A1=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 直接传递 form.changeRecords 引用会导致 emit('submit') 后表单内部继续修改时影响外部使用方,改为浅拷贝。 Co-authored-by: Cursor --- packages/form/src/FormDialog.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/form/src/FormDialog.vue b/packages/form/src/FormDialog.vue index cce50db3..1ddfc9af 100644 --- a/packages/form/src/FormDialog.vue +++ b/packages/form/src/FormDialog.vue @@ -150,7 +150,7 @@ const closeHandler = () => { const save = async () => { try { - const changeRecords = form.value?.changeRecords; + const changeRecords = [...(form.value?.changeRecords || [])]; const values = await form.value?.submitForm(); emit('submit', values, { changeRecords }); } catch (e) {