// 使用 Vue 和 FormData 的示例代码
<template>
<div>
<form @submit.prevent="submitForm">
<input type="text" v-model="formData.name" placeholder="Name" />
<input type="email" v-model="formData.email" placeholder="Email" />
<button type="submit">Submit</button>
</form>
</div>
</template>
<script>
export default {
data() {
return {
formData: {
name: '',
email: ''
}
};
},
methods: {
submitForm() {
const formData = new FormData();
formData.append('name', this.formData.name);
formData.append('email', this.formData.email);
// 发送请求到服务器
fetch('https://example.com/api/submit', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => {
console.log('Success:', data);
})
.catch(error => {
console.error('Error:', error);
});
}
}
};
</script>
模板部分 (<template>):
name 和 email)和一个提交按钮。v-model 绑定输入框的值到 formData 对象中的相应属性。脚本部分 (<script>):
data() 函数返回一个对象,其中包含 formData,用于存储表单数据。methods 中定义了 submitForm 方法,该方法在表单提交时被调用。submitForm 方法中,创建了一个新的 FormData 对象,并使用 append 方法将表单数据添加到 FormData 对象中。fetch API 发送 POST 请求,将 FormData 对象作为请求体发送到服务器。上一篇:vue 分割字符串
下一篇:vue.js文件下载
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站