elementUI 动态校验表单数据的方法
在Element UI中,可以使用this.$refs.formRef.validateField
方法来动态地验证表单数据。这个方法可以用来验证指定字段,而不是整个表单。
以下是一个简单的例子,展示了如何使用validateField
方法来动态验证表单数据:
<template>
<el-form :model="form" ref="formRef" label-width="120px">
<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 @click="validateUsername">验证用户名</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
username: '',
password: ''
},
rules: {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' }
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' }
]
}
};
},
methods: {
validateUsername() {
this.$refs.formRef.validateField('username', (valid) => {
if (!valid) {
console.log('用户名验证失败');
} else {
console.log('用户名验证成功');
}
});
}
}
};
</script>
在这个例子中,我们定义了一个带有用户名和密码的表单,并为每个字段设置了必填的验证规则。validateUsername
方法通过调用this.$refs.formRef.validateField
来验证名为username
的字段。如果验证失败,它会打印一个错误消息;如果验证成功,它会打印一个成功消息。这个方法非常适合于动态场景,比如当用户在输入某些数据之前需要先验证其他字段。
评论已关闭