ElementPlus是一个基于Vue 3的组件库,提供了一系列实用的UI组件,包括表单验证功能。在ElementPlus中,表单验证可以通过设置验证规则来验证用户的输入,并在输入不规范时给出相应的提示信息。以下是对ElementPlus表单验证功能的详细说明及实例。
表单验证规则的创建
ElementPlus的表单验证功能基于 表单校验器 (Form Validator) 提供,可以很方便的进行表单验证。在ElementPlus中,您可以通过在el-form组件上设置ref属性和methods属性,然后在methods中调用validate方法来进行表单校验。
表单验证规则是作为一个对象的形式来定义的,每个字段对应一个验证规则。当输入字段的值不满足这个规则的时候,将会显示一个错误提示信息。以下是一个简单的示例:
<template>
<el-form :model="form" ref="loginForm" methods="loginMethods">
<el-form-item prop="username">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item prop="password">
<el-input v-model="form.password"></el-input>
</el-form-item>
<el-button type="primary" @click="submitForm('loginForm')">登录</el-button>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
username: '',
password: ''
}
}
},
methods: {
loginMethods() {
// 表单校验器
const form = this.$refs.loginForm.validate((valid) => {
if (valid) {
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
});
}
}
}
</script>
在这个例子中,我们定义了一个表单,包含两个字段:username和password。每个字段都有一个对应的el-form-item元素,其中包含一个v-model绑定和一个prop属性。prop属性是用来指定该表单项对应的参数名,这样就可以在表单校验时,根据这个参数名找到对应的表单项进行校验。然后我们在登录按钮的点击事件中调用了this.$refs.loginForm.validate()方法来进行表单校验。这个方法会返回一个布尔值,如果所有表单项都通过了验证,那么返回true,否则返回false。如果返回false,那么我们就可以在methods中添加一个回调函数来处理这个错误。
设置验证规则
在ElementPlus中,可以通过在el-form-item元素上添加一个rules属性来设置验证规则。rules属性是一个对象,每个键对应一个验证规则。以下是一个示例:
<template>
<el-form :model="form" ref="loginForm" methods="loginMethods">
<el-form-item prop="username" :rules="{ required: true, message: '请输入用户名', trigger: 'blur' }">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item prop="password" :rules="{ required: true, message: '请输入密码', trigger: 'blur' }">
<el-input v-model="form.password"></el-input>
</el-form-item>
<el-button type="primary" @click="submitForm('loginForm')">登录</el-button>
</el-form>
</template>
在这个例子中,我们在username和password两个表单项上分别添加了一个rules属性,每个属性都设置了一个规则。例如,对于username字段,我们设置了一个规则:它是必须的(required: true),如果用户没有输入任何内容,将会显示一个错误提示信息“请输入用户名”。同样的,我们也对password字段设置了类似的规则。每个规则都有一个trigger属性,它指定了何时触发这个规则的检查。默认为’change’,也可以设置为’blur’,表示当用户离开这个输入框时触发检查。当然,您也可以设置更多的规则,例如数据的长度、格式等等。ElementPlus提供了非常灵活的表单验证功能。
本文暂时没有评论,来添加一个吧(●'◡'●)