vue表单数据和文件一起提交,form表单提交文件和数据
这篇文章主要介绍了某视频剪辑软件中项目如何提交形式格式数据的表单,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
目录
vue提交形式格式数据的表单先将数据处理数据上传封装文件某视频剪辑软件形式表单最简写法
vue提交form格式数据的表单
先将数据处理
let formData=new formData();
对于(请键入this.telForm){
formData.append(键,this。telform[key]);
}
数据上传
//采用封装的邮政方法上传
这个。发布请求( web/登录/移动,formData).然后(res={
console.log(res)
})
//或者采用普通的爱可信方法上传
axios({
方法: post ,
url:"网络/登录/移动",
标题:{
"内容类型":"多部分/形式数据"
},
withCredentials:true,
数据:表单数据
}).然后((res)={
控制台。日志(分辨率);
});
封装文件
//封装的方法
从" axios "导入axios
从"元素-用户界面"导入{邮件};
从导入路由器./router ;
/**
* 错误消息统一显示方法
* 封装请求方法,只负责提示错误信息,如果失败返回空值空,如果成功,返回后端接口传输的数据
*/
axios。截击机。回应。使用(成功={
//如果返回服务端自定义异常
如果(成功。状态成功。状态===200成功。数据。状态===500){
消息。错误({消息:成功。数据。消息})
返回;
}
//如果存在自定义属性消息,则打印出来
if (success.data.message) {
消息。成功({消息:成功。数据。消息})
}
//请求200 , 服务端自定义属性状态200,没有相应信息,则直接返回数据
返回成功.数据
},错误={
如果(错误。回应。状态===504 错误。回应。状态===404){
消息.错误({消息服务器被吃了( )})
} else if(错误。回应。状态===403){
消息.错误({消息权限不足哦})
} else if(错误。回应。状态===401){
消息.错误({消息先登录哦亲});
路由器。替换(/);
//未知的请求错误
}否则{
如果(错误。回应。数据。消息){
消息。错误({消息:错误。回应。数据。消息})
}否则{
消息.错误({消息未知错误!})
}
}
//返回空值代表有错误
返回;
});
//定义全球资源定位器(统一资源定位器)前缀
设base=
//发布方法封装
export const postRequest=(url,params)={
返回axios({
方法: post ,
url : `${base}${url} `,
数据:参数
});
};
vue form表单最简写法
!声明文档类型
html lang=en
头
meta charset=UTF-8
脚本src= https://cdn。jsdelivr。net/NPM/vue @ 2。6 .10/距离/vue。js /脚本
标题vue/标题
/头
身体
div id=应用程序
表单@提交。阻止=提交帖子
输入类型=文本名称=名称
输入类型=密码名称=通过
差异
输入类型=复选框名称=ischeckbox
输入类型=收音机名称=isradio
差异
输入类型=邮件名称=邮件
差异
输入类型=文件名称=img
/div
/div
/div
输入类型=提交值=提交
/表单
/div
脚本
const app=new Vue({
埃尔: #app ,
数据:{
},
方法:{
提交帖子(事件){
常量表单数据=新表单数据(事件.目标)
for(表单数据的让[a,b ]{
console.log(所有表单填写的内容: a,b);
}
}
}
});
/脚本
/body
/html
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。