快速定位到ant-design form表单校验未通过的item
需求背景
在项目开发中,我们经常遇见长长的表单,长到表单写花眼的那种,一屏放不下,滚动条还得往下滚动几下。
当我们提交表单的时候,有的表单项校验未通过,且这个表单项未可视区域,这就会给用户造成一定的困扰,认为提交按钮点击没有反应或者认为系统做的不够人性化。于是就引申出下面的需求,点击提交按钮,未校验通过的表单项如果不在可视区域就滚动到可视区域
实现方式
但我们提交表单时,如果检验未通过,这未通过的表单项就会增加一个固定的class类,对该表单项进行标红高亮并显示错误提示语。
我们根据这个规则,找到表单校验未通过的项,然后选定第一个高亮的项,将页面视图滚动到该项处,即可解决这个问题;
代码如下:
submitForm() {
this.$refs.form.validate((

在长表单提交时,如果校验未通过,文章提供了一种解决方案,即通过定位并滚动到第一个带有has-error类的表单项,使用户能清晰看到错误。代码示例展示了如何在验证失败时调用scrollIntoView方法,以及在大型项目中如何优化此功能,考虑了keep-alive和弹框表单的情况。
最低0.47元/天 解锁文章
2251

被折叠的 条评论
为什么被折叠?



