在 Vue3 中,Form 组件通常会配合 Element UI
时间: 2024-10-17 16:11:10 浏览: 36
在 Vue3 中,Element UI 提供了一套丰富的 UI 组件集,其中包括了 Form 组件,它可以帮助开发者快速构建美观且功能完备的表单。Element UI 的 Form 组件包含了基础的表单控件(如文本框、选择器等),以及验证机制、数据双向绑定等功能,使得开发者可以方便地管理用户的输入并进行数据校验。
Vue3 中使用 Element UI 的 Form 示例通常是这样的:
```html
<template>
<el-form :model="formData" :rules="fieldRules">
<el-form-item label="用户名">
<el-input v-model="formData.username" placeholder="请输入用户名"></el-input>
</el-form-item>
<el-form-item label="密码">
<el-input type="password" v-model="formData.password" placeholder="请输入密码"></el-input>
</el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form>
</template>
<script>
import { defineComponent, ref } from "vue";
import { ElForm, ElFormItem } from "element-plus";
export default defineComponent({
components: {
ElForm,
ElFormItem,
},
data() {
return {
formData: {
username: "",
password: "",
},
fieldRules: {
username: { required: true, message: "请输入用户名", trigger: "blur" },
password: { required: true, message: "请输入密码", min: 6, max: 20, trigger: "blur" },
},
};
},
methods: {
submitForm() {
this.$refs.form.validate((valid) => {
if (valid) {
console.log("表单提交成功");
} else {
console.log("表单验证失败,请修复错误");
}
});
},
},
});
</script>
```
在这个示例中,`formData` 存储表单数据,`fieldRules` 定义每个字段的验证规则,`@click` 事件触发表单提交,并在验证通过后执行相应的操作。`$refs.form.validate()` 调用 Element UI 内置的验证方法。
阅读全文
相关推荐


















