表单scrollToField滚动到错误字段时,显示不全问题解决方法:
在验证不通过捕捉异常里面进行滚动,注意scrollToField需要设置await 进行同步,否则document.body.scrollTop滚动不生效
try {
const data = await validate();
} catch (e: any) {
const firstErrorField = e.errorFields.length > 0 ? e.errorFields[0] : {};
await scrollToField(firstErrorField?.name[0]); // 这里需要同步设置
// fix:incomplete display of verification prompt information when scrollToField
// 手动再次滚动一段距离
let scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
document.body.scrollTop = scrollTop - 100;
document.documentElement.scrollTop = scrollTop - 100;
createMessage.info(firstErrorField?.errors[0]);
}