上代码
- 其实主要归功于scrollIntoView函数
const refBasicForm = async (formEl: any) => {
if (!formEl) return;
return await formEl.validate((valid: any, ValidateFieldsError: any) => {
if (!valid) {
let isError = document!.getElementsByClassName('is-error')
isError[0].scrollIntoView({
// 滚动到指定节点
// 值有start,center,end,nearest,当前显示在视图区域中间
block: 'center',
// 值有auto、instant,smooth,缓动动画(当前是慢速的)
behavior: 'smooth',
})
}
});
};