elementui的required
时间: 2023-10-19 10:34:14 浏览: 80
Element UI 是一个基于 Vue.js 的 UI 组件库,用于构建用户界面。要实现表单字段的必填验证,可以使用 Element UI 提供的 `el-form` 组件和 `el-form-item` 组件结合使用。
首先,在表单中使用 `el-form` 组件包裹需要验证的表单字段,然后在表单字段的外层使用 `el-form-item` 组件。你可以通过设置 `prop` 属性为字段的名称来与表单进行绑定,然后通过设置 `rules` 属性来定义验证规则。在规则中,你可以使用 `required` 规则来指定该字段为必填项。
下面是一个示例代码:
```vue
<template>
<el-form :model="form" ref="form" :rules="rules">
<el-form-item label="姓名" prop="name">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="年龄" prop="age">
<el-input v-model.number="form.age"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
name: '',
age: ''
},
rules: {
name: [
{ required: true, message: '请输入姓名', trigger: 'blur' }
],
age: [
{ required: true, message: '请输入年龄', trigger: 'blur' }
]
}
};
},
methods: {
submitForm() {
this.$refs.form.validate((valid) => {
if (valid) {
// 表单验证通过,执行提交操作
console.log('提交表单');
} else {
// 表单验证不通过,进行错误处理
console.log('表单验证不通过');
}
});
}
}
};
</script>
```
在上面的示例中,`el-form-item` 的 `prop` 属性分别为 "name" 和 "age",对应了 `form` 数据对象中的字段。`rules` 定义了字段的验证规则,包括了 `required` 规则,当字段为空时会显示 "请输入姓名" 或 "请输入年龄" 的错误信息。
当点击提交按钮时,通过调用 `this.$refs.form.validate` 方法可以触发表单的验证,如果验证通过,则执行提交操作;如果验证不通过,则进行相应的错误处理。
注意:上述示例是基于 Vue.js 和 Element UI 的代码,需要在项目中引入 Vue.js 和 Element UI 相关的文件才能正常运行。
阅读全文