基于VUE3 使用 Element plus 表单提交,判断是否表单验证已经通关
时间: 2024-02-12 08:07:59 浏览: 93
对于基于VUE3 使用 Element plus 表单提交的情况,可以使用 Element plus 提供的表单验证函数进行验证。具体步骤如下:
1. 在模板中使用 Element plus 提供的表单组件,并设置验证规则。
2. 在表单提交方法中,调用 Element plus 提供的表单验证函数,判断表单是否验证通过。
示例代码如下:
```
<template>
<el-form :model="form" :rules="rules" ref="form">
<el-form-item label="用户名" prop="username">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="form.password" type="password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
import { ref } from 'vue';
import { ElMessage } from 'element-plus';
export default {
setup() {
const form = ref({
username: '',
password: ''
});
const rules = {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' },
{ min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 20, message: '长度在 6 到 20 个字符', trigger: 'blur' }
]
};
const submitForm = () => {
const formRef = this.$refs.form;
formRef.validate(valid => {
if (valid) {
// 表单验证通过,提交表单
// TODO: 提交表单的代码
} else {
// 表单验证不通过,提示错误信息
ElMessage.error('表单验证不通过,请检查输入是否正确!');
}
});
};
return {
form,
rules,
submitForm
};
}
};
</script>
```
其中,使用了 `el-form` 表单组件和 `el-form-item` 表单项组件,并设置了验证规则。在提交表单的方法中,调用了 `this.$refs.form.validate()` 方法对表单进行验证,如果验证通过,返回 `true`,否则返回 `false`。如果表单验证不通过,可以使用 `ElMessage.error()` 方法提示错误信息。
阅读全文