项目中遇到过需要文件上传的情况,在此简单举例单文件上传方法。
首先了解element中的el-upload组件,本次代码选择在选取文件后自动上传的方式。
1、 搭建文件上传组件
(accept=".xlsx, .xls"限制了只能选择excel文件)
( :http-request="uploadHttpRequest"是自定义上传方法)
( :limit="1"限制选择一个文件)
(:on-remove="handleRemove"文件列表移除文件时方法)
<el-uploadref="uploadplan"class="upload-demo"action=""accept=".xlsx, .xls":on-remove="handleRemove":http-request="uploadHttpRequest":limit="1":file-list="fileList"><el-buttontype="primary"size="small"> 上传</el-button></el-upload> 2、 在data中声明文件上传列表
data(){return{ fileList:[],//上传的文件列表}} 3、 自定义上传方法
------------------注意看代码后的注释------------------
methods:{//自定义上传方法uploadHttpRequest(param){ console.log(param.file);//查看是否选取到文件let formData=newFormData();//FormData对象,添加参数只能通过append('key', value)的形式添加 formData.append("id",this.tid);//添加id(这里是项目需要,根据个人情况选择是否添加) formData.append("xxxFile", param.file);//添加文件对象this.$axios.post("这里写接口地址",formData,{ headers:{"Content-Type":"multipart/form-data",//配置header,我们上传的文件编码格式就是multipart/form-data},}).then((res)=>{ console.log(res)})},// 文件列表移除文件时的钩子handleRemove(file, fileList){this.$message.warning("文件已移除");},} 如有不足欢迎指出,本人也是自己瞎摸索出来
热门文章
- 3月4日20.9M/S|V2ray/Shadowrocket/SSR/Clash免费节点每天更新订阅链接,代理机场推荐
- 动物疫苗销售好做吗现在 动物疫苗销售好做吗现在怎么样
- 在哪里可以免费领养宠物狗(哪里可以免费领养犬)
- 宠物粮食在哪里进货好呢知乎(宠物粮在哪里批发)
- 宠物店一年利润分析表(宠物店一年利润分析表怎么做)
- 2月11日18.6M/S|Clash/V2ray/SSR/Shadowrocket免费节点每天更新订阅链接,代理机场推荐
- 动物疫苗公司招聘 动物疫苗公司招聘信息最新
- 2月24日18.5M/S|SSR/V2ray/Clash/Shadowrocket免费节点每天更新订阅链接,代理机场推荐
- 2月2日18.9M/S|Clash/Shadowrocket/SSR/V2ray免费节点每天更新订阅链接,代理机场推荐
- 1月8日18.8M/S|V2ray/SSR/Shadowrocket/Clash免费节点每天更新订阅链接,代理机场推荐