From a6b65b58a1b389e3d354e8edc61abfed1e612423 Mon Sep 17 00:00:00 2001 From: zmcode <48686959+zmcode@users.noreply.github.com> Date: Thu, 21 Sep 2023 10:39:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A7=A3=E5=86=B3Form=E7=BB=84?= =?UTF-8?q?=E4=BB=B6slot=E5=BF=85=E9=A1=BB=E4=BC=A0=E9=80=92component?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E6=89=8D=E6=98=BE=E7=A4=BA=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98=20(#3049)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat: 解决Form组件slot必须传递component字段才显示的问题 --- src/components/Form/src/components/FormItem.vue | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/components/Form/src/components/FormItem.vue b/src/components/Form/src/components/FormItem.vue index 7652941f5f4..04803713324 100644 --- a/src/components/Form/src/components/FormItem.vue +++ b/src/components/Form/src/components/FormItem.vue @@ -159,7 +159,10 @@ const joinLabel = Reflect.has(props.schema, 'rulesMessageJoinLabel') ? rulesMessageJoinLabel : globalRulesMessageJoinLabel; - const defaultMsg = createPlaceholderMessage(component) + `${joinLabel ? label : ''}`; + const assertLabel = joinLabel ? label : ''; + const defaultMsg = component + ? createPlaceholderMessage(component) + assertLabel + : assertLabel; function validator(rule: any, value: any) { const msg = rule.message || defaultMsg; @@ -382,8 +385,8 @@ } return () => { - const { colProps = {}, colSlot, renderColContent, component } = props.schema; - if (!componentMap.has(component)) { + const { colProps = {}, colSlot, renderColContent, component, slot } = props.schema; + if (!componentMap.has(component) && !slot) { return null; }