Vue3 | Element-Plus | 表单校验 | form | Validate|提交时调用validate()函数
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
在Vue 3和Element Plus中,你可以使用表单的validate
方法来进行表单验证。以下是一个简单的例子,展示了如何在提交表单时调用validate
函数:
<template>
<el-form ref="formRef" :model="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 type="password" v-model="form.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</template>
<script setup>
import { ref } from 'vue';
import { ElMessage } from 'element-plus';
const form = ref({
username: '',
password: ''
});
const formRef = ref(null);
const submitForm = async () => {
try {
// 使用validateBroadly: true来验证整个表单
await formRef.value.validate(async () => true, { validateBroadly: true });
// 验证通过后的操作,例如发送数据到服务器
console.log('表单验证通过,提交数据: ', form.value);
} catch (error) {
// 验证失败的操作
ElMessage.error('表单验证失败,请检查输入');
}
};
</script>
在这个例子中,我们定义了一个带有username
和password
字段的表单。我们通过el-form
的ref
属性获取表单的引用,并在提交按钮的点击事件中调用submitForm
函数。在submitForm
函数中,我们调用表单引用的validate
方法来进行验证。如果验证通过,则执行提交表单的操作;如果验证失败,则用户将收到错误消息。
评论已关闭