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 @@
-
+
+
@@ -11,6 +11,15 @@
+
+ 设置初始值
+
+ 批量添加表单
+
+ 批量减少表单
+
+
+