ant-degin-vue的form表单提交
时间: 2023-12-03 18:04:45 浏览: 123
ant-design-vue3.x的form表单爬坑.pdf
要在 ant-design-vue 中提交一个表单,您可以使用 `Form` 组件和 `Form.Item` 组件。以下是一个简单的示例:
```html
<template>
<a-form ref="form" :model="formData" :rules="formRules" @submit="handleSubmit">
<a-form-item label="Name" :colon="false" prop="name">
<a-input v-model="formData.name" />
</a-form-item>
<a-form-item label="Email" :colon="false" prop="email">
<a-input v-model="formData.email" />
</a-form-item>
<a-form-item>
<a-button type="primary" html-type="submit">Submit</a-button>
</a-form-item>
</a-form>
</template>
<script>
export default {
data() {
return {
formData: {
name: '',
email: '',
},
formRules: {
name: [{ required: true, message: 'Please enter your name', trigger: 'blur' }],
email: [
{ required: true, message: 'Please enter your email', trigger: 'blur' },
{ type: 'email', message: 'Please enter a valid email address', trigger: 'blur' },
],
},
};
},
methods: {
handleSubmit() {
this.$refs.form.validate(valid => {
if (valid) {
// Submit the form data
console.log(this.formData);
} else {
console.log('Form validation failed');
return false;
}
});
},
},
};
</script>
```
在上面的代码中,我们首先创建了一个 `Form` 组件,并将其绑定到 `formData` 数据属性和 `formRules` 数据属性。然后,我们在表单中添加了两个 `Form.Item` 组件,分别用于输入名称和电子邮件地址。最后,我们添加了一个提交按钮,并将其绑定到 `handleSubmit` 方法。
在 `handleSubmit` 方法中,我们首先使用 `this.$refs.form.validate` 方法验证表单数据。如果表单数据有效,则提交表单数据,否则输出一个错误消息。
请注意,我们在 `a-button` 组件上使用 `html-type="submit"` 属性来指定按钮类型为提交按钮。
阅读全文