From 132deb071473fbdb0df5471f85196a0c8bef3978 Mon Sep 17 00:00:00 2001 From: wyc001122 <498040880@qq.com> Date: Wed, 28 May 2025 17:09:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81useVbenForm=E7=9A=84d?= =?UTF-8?q?ependencies.triggerFields=E4=B8=BA=E5=B5=8C=E5=A5=97=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../@core/ui-kit/form-ui/src/form-render/dependencies.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts b/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts index 9881db14c95..47b2a0ded7d 100644 --- a/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts +++ b/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts @@ -6,7 +6,7 @@ import type { import { computed, ref, watch } from 'vue'; -import { isBoolean, isFunction } from '@vben-core/shared/utils'; +import { getNestedValue, isBoolean, isFunction } from '@vben-core/shared/utils'; import { useFormValues } from 'vee-validate'; @@ -37,6 +37,10 @@ export default function useDependencies( // 该字段可能会被多个字段触发 const triggerFields = getDependencies()?.triggerFields ?? []; return triggerFields.map((dep) => { + // 支持嵌套字段访问,如 'config.name' + if (dep.includes('.')) { + return getNestedValue(values.value, dep); + } return values.value[dep]; }); });