element ui form 如何只验证格式值可空
在 Element UI 的 Form 组件中,可以使用 rules 属性来指定表单的验证规则。如果要只验证格式,但值可为空,可以将验证规则中的 required 属性设置为 false,例如:
<template>
<el-form :model="form" :rules="rules">
<el-form-item label="Email">
<el-input v-model="form.email"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
email: ''
},
rules: {
email: [
{ required: false, message: '请输入邮箱地址', trigger: 'blur' },
{ type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }
]
}
};
},
methods: {
submitForm() {
this.$refs.form.validate(valid => {
if (valid) {
// 表单验证通过,提交表单
} else {
// 表单验证失败,提示错误信息
}
});
}
}
};
</script>
在上面的示例中,required 属性设置为 false,表示该字段的值可为空。而 type 属性指定了验证的格式,message 属性指定了验证失败时的错误提示信息。trigger 属性指定了触发验证的事件,包括 blur(失去焦点)和 change(值改变)
原文地址: https://www.cveoy.top/t/topic/hi2A 著作权归作者所有。请勿转载和采集!