el-radio校验规则不生效

vue代码


							
								审核通过
								审核不通过
							

不生效校验代码

auditStatus: [{
						required: true,
						message: '请选择审核状态',
						trigger: ['blur', 'change']
					}],

分析原因

el-radio默认的值是0,导致校验规则以为已经是选择过了,所以当没有选择的时候也不会报错

解决办法:手动校验

data() {
			var validateRadio = (rule, value, callback) => {
				if (value) {
					// 当值为0的时候当做没选择
					if (value == 0) {
						callback(new Error('请选择审核状态'))
					} else {
						callback();
					}
				} else {
					callback(new Error('请选择审核状态'));
				}
			};

return{}

}


//表单校验
auditStatus: [{
						validator: validateRadio,
						trigger: 'change'
					}],

表单校验的几个注意的点

1.ref和model的值要保持一致

 2. prop和v-model的名字要保持一致

 el-radio校验规则不生效_第1张图片

el-radio校验规则不生效_第2张图片 

 

 

你可能感兴趣的:(vue,前端,vue.js)