:prop 是动态的赋值的,当值为true时赋上password,界面上小红星是显示了,但是不校验,请问遇到动态校验的怎么解决呢,感谢
<el-form-item label ="密码" :prop ="is_show?'password':''"v-show="is_show"\>
<el-input type="password" v-model="ruleForm.password"></el-input>
</el-form-item>
:prop 是动态的赋值的,当值为true时赋上password,界面上小红星是显示了,但是不校验,请问遇到动态校验的怎么解决呢,感谢
<el-form-item label ="密码" :prop ="is_show?'password':''"v-show="is_show"\>
<el-input type="password" v-model="ruleForm.password"></el-input>
</el-form-item>
v-show
只是简单的进行css切换,可以考虑用v-if
来条件渲染,这样表单也不会校验该prop。
<el-form-item label ="密码" prop ="password" v-if="is_show">
<el-input type="password" v-model="ruleForm.password"></el-input>
</el-form-item>
推荐你修改rules对象内的值,比如,show为true 的时候,rules内的passwordr的值为
{
required: true,
trigger: 'blur'
}
为false 的时候,required为false, 就行了
10 回答11.4k 阅读
4 回答3.3k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
2 回答3.7k 阅读✓ 已解决
2 回答4.9k 阅读✓ 已解决
4 回答4.5k 阅读✓ 已解决