1、input类型
input类型 在el-input里加入:validate-event="false"
<el-form-item label="活动名称" prop="name">
<el-input v-model="ruleForm.name" :validate-event="false"></el-input>
</el-form-item>
2、select、radio、checkbox、date类型
在el-form-item中将rules里的trigger 修改为blur,不要加change方法即可改变值不触发校验
或者在data的rules里修改,相同效果
<el-form-item label="活动区域" prop="region" :rules=" {{ required: true, message: '请选择活动区域', trigger: 'blur' }">
<el-select v-model="ruleForm.region" placeholder="请选择活动区域">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
</el-select>
</el-form-item>
或者在data中修改rules配置相同效果
data() {
return {
rules: {
region: [
{ required: true, message: '请选择活动区域', trigger: 'blur' }
],
}}}
3、点击保存按钮时,用方法触发校验
**在点击确定按钮的时候,触发函数,然后进行验证**
handleSave () {
this.$refs.form.validate((valid) => {
if (valid) {
// 校验成功
} else {
//校验失败
}
})
},