当这个三个下拉框时,当都存在值时,才能不触发表单验证
触发表单验证
如果这么写,感觉太蠢了,还有什么其他方法吗?
validator(rule,value,callback) => {
let errormsg = ''
if(value[0].value == null || value[0].value == undefined){
errormsg = '请选择元素组合'
}
if(value[1].value == null || value[0].value == undefined){
errormsg = '请选择敏感分级'
}
if(value[2].value == null || value[0].value == undefined){
errormsg = '请选择敏感分类'
}
if(
(value[0].value == null || value[0].value == undefined)
&& (value[1].value == null || value[0].value == undefined)
){
errormsg = '请选择元素组合和敏感分级'
}
if(
(value[0].value == null || value[0].value == undefined)
&& (value[2].value == null || value[2].value == undefined)
){
errormsg = '请选择元素组合和敏感分类'
}
if(
(value[1].value == null || value[1].value == undefined)
&& (value[2].value == null || value[2].value == undefined)
){
errormsg = '请选择敏感分级和敏感分类'
}
if(
(value[0].value == null || value[0].value == undefined)
&& (value[1].value == null || value[1].value == undefined)
&& (value[2].value == null || value[2].value == undefined)
){
errormsg = '请选择元素组合、敏感分级和敏感分类'
}
if(errormsg){
return callback(new Error(errormsg))
}
callback()
},