element 表单提交
时间: 2024-08-20 07:01:08 浏览: 49
vue axios 表单提交上传图片的实例
Element UI是基于Vue.js的开源UI组件库,它提供了一套丰富的表单组件,包括`el-form`用于封装表单,`el-button`用于提交按钮等。当你需要收集用户输入数据并发送到服务器时,可以使用`el-form`和`el-form-item`来组织表单结构。
`el-form`有一个内置的`@submit`事件,你可以绑定这个事件来处理表单提交的行为。例如:
```html
<template>
<el-form ref="form" :model="formData" @submit.prevent="handleSubmit">
<!-- 表单项 -->
<el-form-item label="姓名">
<el-input v-model="formData.name"></el-input>
</el-form-item>
<!-- ...更多表单项 -->
<el-form-item>
<el-button type="primary" @click="handleSubmit">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
formData: {
name: '',
email: ''
},
// ...其他数据
};
},
methods: {
handleSubmit() {
this.$refs.form.validate((valid) => {
if (valid) {
// 当验证通过时,发送表单数据到服务器
axios.post('/api/submit', this.formData).then(response => {
console.log('提交成功:', response);
}).catch(error => {
console.error('提交失败:', error);
});
} else {
console.log('表单验证未通过');
}
});
}
}
};
</script>
```
在这个例子中,当点击“提交”按钮时,会触发`handleSubmit`函数,先验证表单内容是否合法,然后将数据发送到`/api/submit` API接口。如果验证失败,不会实际提交数据。
阅读全文