VUE3使用element plus的validate方法
时间: 2023-08-06 12:01:47 浏览: 111
在 Vue3 中使用 Element Plus 的表单验证,可以使用 validate 方法进行表单验证。validate 方法是通过表单的 ref 属性获取到的,例如:
```html
<template>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="名称" prop="name">
<el-input v-model="form.name"></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'
export default {
setup() {
const form = ref({
name: ''
})
const rules = {
name: [
{ required: true, message: '请输入名称', trigger: 'blur' },
{ min: 3, max: 20, message: '长度在 3 到 20 个字符', trigger: 'blur' }
]
}
const submitForm = () => {
const formRef = $refs.form
formRef.validate((valid) => {
if (valid) {
console.log('表单验证通过')
} else {
console.log('表单验证失败')
}
})
}
return {
form,
rules,
submitForm
}
}
}
</script>
```
这里使用了 ref hook 获取了表单的 ref 属性,然后通过 formRef.validate 方法进行表单验证。validate 方法支持传入一个回调函数,回调函数会在验证完成后调用,参数 valid 为布尔值,表示表单是否验证通过。如果验证通过,可以进行提交表单的操作,如果验证失败,则可以进行相应的提示。在 rules 中定义了表单验证规则,可以根据需要进行修改。
阅读全文