在el-form中如果要使用:rules规则校验时,需要在el-form标签绑定 :model
如何不绑定model而进行校验字段:
思路:
1.假设规则为非空判断
2.获取该字段,进行非空判断,记录该字段是否校验完成,添加到校验标识中
3.表单或数据提交时,判断校验标识
required 红星星 :error 提示项
简单演示
<el-form-item label="name" required :error="customError(this.name,'name')">
<el-input v-model="name"></el-input>
</el-form-item>
data() {
return {
name: '',
validateField: [],
},
methods: {
customError(obj,filedName){
var i = this.validateField.indexOf(filedName);
if (!obj.trim()) {
if(i == -1){
this.validateField.push(filedName);
}
return "请填写必填项!"
} else {
if(i > -1){
this.validateField.splice(i,1);
}
return '';
}
},
checkSummit(){
if(this.validateField.length == 0){
//submit
}else{
this.$message({
message: "请填写必填项!",
type: "error",
});
}
}
}
也可加入不同规则进行校验~~!