From 65e5e71f5ee44eac221721de2c8c1d03e622e34a Mon Sep 17 00:00:00 2001 From: Electrolux <59329360+electroluxcode@users.noreply.github.com> Date: Sat, 20 Apr 2024 16:56:05 +0800 Subject: [PATCH] fix: the form not working when setFieldsValue through form-groups and add a demo with form groups (#3765) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(util): 修复form表单批量添加的时候用setFieldsValue和model设置不生效的问题 * feat(demo): 为表单组增删添加表单组增删的demo与给出表单组赋值修复后setFieldsValue的示例 --- .../Form/src/hooks/useFormEvents.ts | 2 +- src/views/demo/form/AppendForm.vue | 77 ++++++++++++++++++- 2 files changed, 76 insertions(+), 3 deletions(-) diff --git a/src/components/Form/src/hooks/useFormEvents.ts b/src/components/Form/src/hooks/useFormEvents.ts index e9e6ff8a2..7d3645964 100644 --- a/src/components/Form/src/hooks/useFormEvents.ts +++ b/src/components/Form/src/hooks/useFormEvents.ts @@ -163,7 +163,7 @@ export function useFormEvents({ } else { nestKeyArray.forEach((nestKey: string) => { try { - const value = nestKey.split('.').reduce((out, item) => out[item], values); + const value = get(values,nestKey) if (isDef(value)) { unref(formModel)[nestKey] = unref(value); validKeys.push(nestKey); diff --git a/src/views/demo/form/AppendForm.vue b/src/views/demo/form/AppendForm.vue index a7cd88877..7c2b4c173 100644 --- a/src/views/demo/form/AppendForm.vue +++ b/src/views/demo/form/AppendForm.vue @@ -1,6 +1,6 @@