如果启用了功能(如果您选择复选框),我正在尝试填写必填字段。但是通过单击选择/取消选择复选框不会触发该验证
<b-form-checkbox v-model="form.banner.enabled">
<span class="label-title control-label">Enable</span>
</b-form-checkbox>
Vue.js
validations: {
form: {
banner:{
image:{
required: requiredIf(function() {
console.log("Image validator called")
return this.form.banner.enabled;
})
}
}
},
},
我取消选中复选框,静止图像字段给出了一个错误Its required
<b-form-input id="bannerImage" name="bannerImage" v-model="form.banner.image" :state="$v.form.banner.image.$dirty ? !$v.form.banner.image.$error : null"></b-form-input>
<b-form-invalid-feedback >
<span >The image field is required.</span>
</b-form-invalid-feedback>
您可以复制 - 删除图像的值并取消选中enabled
选项并单击保存。它将给出一个错误The image field is required.
,因为验证器没有调用提交。提交代码是
this.$v.form.$touch()
if (this.$v.form.$anyError) {
return; //return if any error
}
//execute save form code if no error