element-plus怎么用MessageBox做一个提交表单,并用axios提交给后端,示例代码
时间: 2024-03-26 17:41:30 浏览: 52
使用axios请求时,发送formData请求的示例
可以参考下面的示例代码:
```vue
<template>
<div>
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="姓名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="年龄">
<el-input v-model.number="form.age"></el-input>
</el-form-item>
<el-form-item label="性别">
<el-radio-group v-model="form.gender">
<el-radio label="male">男</el-radio>
<el-radio label="female">女</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<el-button type="primary" @click="submitForm">提交</el-button>
</div>
</template>
<script>
import { MessageBox } from 'element-plus'
import axios from 'axios'
export default {
data() {
return {
form: {
name: '',
age: '',
gender: ''
}
}
},
methods: {
submitForm() {
MessageBox.confirm('确定要提交吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
axios.post('/api/submitData', this.form).then(res => {
this.$message.success('提交成功')
}).catch(err => {
this.$message.error('提交失败')
})
})
}
}
}
</script>
```
在上面的示例代码中,我们使用了`MessageBox`来提示用户是否确定要提交表单。如果用户点击了确认按钮,我们就使用`axios`来将表单数据提交给后端。在`axios.post`方法中,第一个参数是后端API的地址,第二个参数是要提交的表单数据。如果提交成功,我们就显示一个成功的提示消息,否则就显示一个错误的提示消息。
阅读全文