踩坑el-form :error多次错误信息一致不显示问题

在Vue项目中,遇到el-form-item无法显示错误信息的问题,原因是错误信息未触发watch方法。通过在错误信息末尾添加Math.random().toFixed(2)并后续截取,确保每次错误信息不同,从而强制更新错误状态。代码示例展示了如何在验证失败时设置和清除错误信息,确保el-form-item能正确显示错误提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

明明可以打印错误信息,但是el-form-item不显示error

经过搜索得知el-form-itemerror属性监听的是watch方法,也就是两次重复的错误操作,提示的错误信息一致,就不会触发watch方法

解决方案,在错误信息增加了Math.random().toFixed(2),在显示的时候再剪掉

<el-form-item label="网络地址" prop="cidr" :error="errorMsg.cidr?errorMsg.cidr.substring(4):''">
                if (!this.subnet.cidr) {
                    this.errorMsg.cidr = Math.random().toFixed(2) + "请输入网络地址"
                } else {
                    if (!this.publicFun.isIpv6Mask(this.subnet.cidr)) {
                        this.errorMsg.cidr = Math.random().toFixed(2) + "请输入正确IPV6地址,示例:2001:DB8:0:0:0:0:0:0/64"
                        console.log(this.errorMsg.cidr)
                    } else {
                        this.errorMsg.cidr = null
                    }
                }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值