From c29b039da506634e738c129d5afbc1a2de49581d Mon Sep 17 00:00:00 2001 From: kongjing Date: Sat, 3 Jun 2023 22:36:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20form=E7=BB=84=E4=BB=B6validateTrigger?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E7=9A=84=E6=96=B9=E6=B3=95=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E8=A7=A6=E5=8F=91(#513)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/vantui/src/form-item/index.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/vantui/src/form-item/index.tsx b/packages/vantui/src/form-item/index.tsx index 9b0ddd48..3627697b 100644 --- a/packages/vantui/src/form-item/index.tsx +++ b/packages/vantui/src/form-item/index.tsx @@ -145,11 +145,15 @@ export function FormItem(props: FormItemProps) { } props[trigger] = handleChange if (required || rules) { + const originValidateTrigger = props[validateTrigger] + ? props[validateTrigger].bind({}) + : undefined // 这里不可以使用异步,否则会导致微信小程序输入框显示异常,详见:https://github.com/AntmJS/vantui/issues/459 props[validateTrigger] = (e: any) => { if (validateTrigger === trigger) { handleChange(e, true) } else { + originValidateTrigger?.(e) dispatch({ type: 'validateFieldValue' }, _name) } }