记一次v-if v-show prop和rules表单验证的问题

前提:
在同一个弹框中三个表单切换
【one,two,three】
在two的一个input中加入表单校验
通过v-show或者v-for控制显示或隐藏,同时因为prop传入的数据是判断的因素。
在这里插入图片描述

在这里插入图片描述
问题:
1.使用v-show:
会导致在one提交表单的时候校验two中的这个框。导致不能提交
2.使用v-if:
能解决在one中提交不用校验的问题,但是因为two中的input传入prop数据有关联。组件消失会报错

解决:
1.手写验证
2.由于v-if组件切换会优先复用已有的组件,所有会导致出现问题。添加key属性可以解决这个问题。所以添加key给个值就解决这个问题了
在这里插入图片描述在这里插入图片描述

data中给keychange赋值一个值;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值