el-upload的多个文件与单个文件上传

样式图:
场景多个:

使用el-upload上传多个文件

javascript 复制代码
<el-upload class="upload-demo" :action="uploadUrl" :on-remove="handleRemove1"
    :on-success="handleAvatarSuccess1"  multiple :limit="5" 
    :on-exceed="handleExceed1" :file-list="fileList1">
     <el-button size="small" type="primary">点击上传</el-button>
</el-upload>

multiple 就是可以上传多个的参数

文件的上传地址 :https://xxx.com/xxx/upload  配置在env文件
uploadUrl: process.env.VUE_APP_XXX配置的名字

handleAvatarSuccess1:上传成功后的函数
handleAvatarSuccess1(res, file, fileList) {  不同的接口的返回参数可能不一样
            let obj = {};
            obj.fileName = res.data.fileName;
            obj.fileUrl = res.data.filePath;
            this.bothFile1.push(obj);
        },


handleRemove1:移除已经上传的文件
bothFile1 :是要发送给接口的参数
handleRemove1(file, fileList) {      多个和单个的这里在我这篇文章中不一样
           this.bothFile1 = this.bothFile1.filter((item) => {
              return item.fileUrl != file.response.data.filePath;
         });
},

handleExceed1 :超过限制以后
 handleExceed1(files, fileList) {
            this.$message.warning(
                `当前限制选择 5 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`
            );
        },

fileList1:是上传后显示在按钮下面的文件列表
由于这里是在el-dialog里面,因此如果关闭后或者上传成功后fileList1要清空
场景单个:
javascript 复制代码
   <el-upload :action="uploadBothPdf" :file-list="fileList3" :on-exceed="handleExceed3"
        :on-success="handleAvatarSuccess3" multiple :limit="1" >
         el-button size="small" type="primary">点击上传</el-button>
   /el-upload>

差别在于,由于只能上传一个文件所以就不需要remove,因为文件是必传,如果是非必选则需要写on-remove 在bothFles(传递的给接口的参数)里面去掉被删除的文件
  handleAvatarSuccess3(res, file) {
            this.bothFile3.fileName = res.data.fileName;
            this.bothFile3.fileUrl = res.data.filePath;
    },
相关推荐
C澒1 分钟前
IntelliPro 产研协作平台:基于 AI Agent 的低代码智能化配置方案设计与实现
前端·低代码·ai编程
一袋米扛几楼9811 分钟前
【Git】规范化协作:详解 GitHub 工作流中的 Issue、Branch 与 Pull Request 最佳实践
前端·git·github·issue
网络点点滴25 分钟前
前端与后端的区别与联系
前端
yqcoder26 分钟前
JavaScript 柯里化:把“大餐”拆成“小炒”的艺术
开发语言·javascript·ecmascript
每天吃饭的羊32 分钟前
JSZip的使用
开发语言·javascript
EnCi Zheng1 小时前
M5-markconv自定义CSS样式指南 [特殊字符]
前端·css·python
kyriewen1 小时前
你的网页慢,用户不说直接走——前端性能监控教你“读心术”
前端·性能优化·监控
广州华水科技1 小时前
北斗GNSS变形监测在大坝安全监测中的应用与优势分析
前端
前端老石人1 小时前
前端开发中的 URL 完全指南
开发语言·前端·javascript·css·html
CAE虚拟与现实1 小时前
五一假期闲来无事,来个前段、后端的说明吧
前端·后端·vtk·three.js·前后端