前提:
在同一个弹框中三个表单切换
【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赋值一个值;