From 23b684977ce408d0faccc33bac8ff416c4074cdb Mon Sep 17 00:00:00 2001 From: invalid w Date: Wed, 13 Dec 2023 18:34:02 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E8=87=AA=E5=AE=9A=E4=B9=89=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E9=BB=98=E8=AE=A4rule=E6=A0=A1=E9=AA=8C=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E8=A7=A6=E5=8F=91=E9=80=BB=E8=BE=91=E4=B8=BAblur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Form/src/components/FormItem.vue | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/Form/src/components/FormItem.vue b/src/components/Form/src/components/FormItem.vue index c0021519..9d575777 100644 --- a/src/components/Form/src/components/FormItem.vue +++ b/src/components/Form/src/components/FormItem.vue @@ -169,7 +169,6 @@ dynamicRules, required, } = props.schema; - if (isFunction(dynamicRules)) { return dynamicRules(unref(getValues)) as ValidationRule[]; } @@ -210,7 +209,6 @@ } return Promise.resolve(); } - const getRequired = isFunction(required) ? required(unref(getValues)) : required; /* @@ -220,7 +218,10 @@ */ if (getRequired) { if (!rules || rules.length === 0) { - rules = [{ required: getRequired, validator }]; + const trigger = NO_AUTO_LINK_COMPONENTS.includes(component || 'Input') + ? 'blur' + : 'change'; + rules = [{ required: getRequired, validator, trigger }]; } else { const requiredIndex: number = rules.findIndex((rule) => Reflect.has(rule, 'required'));