From 26f8d2aa306639cffe20614306c5d41b0b5d411d Mon Sep 17 00:00:00 2001 From: pangyajun123 <284390918@qq.com> Date: Tue, 23 Sep 2025 23:48:27 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E8=A1=A8=E5=8D=95=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E9=80=9A=E8=BF=87=E6=9D=83=E9=99=90=E6=8E=A7=E5=88=B6=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E9=9C=80=E8=A6=81=E5=B1=95=E7=A4=BA=EF=BC=8Cdependenc?= =?UTF-8?q?ies.if=20=E8=BF=99=E7=A7=8D=E6=96=B9=E5=BC=8F=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E5=88=ABtriggerFields=E8=A7=A6=E5=8F=91=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E8=83=BD=E6=BB=A1=E8=B6=B3=E8=A6=81=E6=B1=82?= =?UTF-8?q?=20(#6756)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/components/common-ui/vben-form.md | 2 ++ packages/@core/ui-kit/form-ui/src/form-render/form-field.vue | 5 +++-- packages/@core/ui-kit/form-ui/src/types.ts | 2 ++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/src/components/common-ui/vben-form.md b/docs/src/components/common-ui/vben-form.md index 0ed02384..48772bfa 100644 --- a/docs/src/components/common-ui/vben-form.md +++ b/docs/src/components/common-ui/vben-form.md @@ -473,6 +473,8 @@ export interface FormSchema< fieldName: string; /** 帮助信息 */ help?: CustomRenderType; + /** 是否隐藏表单项 */ + hide?: boolean; /** 表单的标签(如果是一个string,会用于默认必选规则的消息提示) */ label?: CustomRenderType; /** 自定义组件内部渲染 */ diff --git a/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue b/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue index d650b849..86ca8166 100644 --- a/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue +++ b/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue @@ -41,6 +41,7 @@ const { emptyStateValue, fieldName, formFieldProps, + hide, label, labelClass, labelWidth, @@ -95,7 +96,7 @@ const currentRules = computed(() => { }); const visible = computed(() => { - return isIf.value && isShow.value; + return !hide && isIf.value && isShow.value; }); const shouldRequired = computed(() => { @@ -283,7 +284,7 @@ onUnmounted(() => {