antd vue表单验证_VUE表单错误验证bug

博客作者作为Java程序员,遇到了一个前端Vue项目中关于表单验证的bug。当切换类型时,某些字段的必填状态显示异常。通过在字段上添加key属性,成功解决了因v-if条件渲染导致的问题。此经验分享对于遇到类似前端问题的开发者具有参考价值。
摘要由CSDN通过智能技术生成

最近其他部门忙不过来,我们需要新增的后台管理页面没有写,就去写点前端,进入还y遇到一个小bug,百度也没有百度到答案,特地记录下。

前提页面是一个新增页面,有些字段会根据类型显示和隐藏,然后就出现了验证bug,步骤如下,首先第一种默认类型,小标题不是必填的。如下图:

4dfdd5984b394d46d811e9ace8710dfa.png

切换下位置类型,一些字段隐藏,一些字段出现。如下图:

e5bbba93e8416d4e8b7af3c296b6379f.png

再切换回来,出现bug,小标题显示必填了。如下图:

fd1e80aedf37cfdba8b1223b5d1ee603.png

以下内容可能懂前端的更清楚;

管理页面是用vue搭建的,form表单执行加rules,在rules对应的json里面只要有对应字段的必填验证就会在上面显示红色*表示必填。可是我明明没有加这个字段,出现的莫名其妙,最后怎么测试都不能解决,百度上也找不到解决办法,相似的都没有!

在百度过程中找到一个说table错了的,然后加了一个key就解决了,我想我这个应该也是差不多这个原因,于是大胆尝试在小标题上面加了个key。

如下图:

770b6078403fb5013847d54c4ded49f9.png

然后竟然就解决了!

3d530b1e9772707b9265f928b3b34f12.png

感觉就是因为用的v-if有些字段有时有有时又没有,但是验证规则都写在一起的,所以导致多次渲染出现了问题。不过我不懂前端,以上只是大胆猜想,希望有懂前端的可以讲讲!

Java程序员日常学习笔记,如理解有误欢迎各位交流讨论!

e2080a3a653fd5f6a84538e9ac4d6398.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值