elementui el-upload 上传文件

文章目录


前言

在使用element中的el-upload上传文件或者图片时,需要先把el-upload的自动上传改为手动上传:auto-upload="false"然后el-upload内部会调用this.$refs.upload.submit();方法,从而实现多个文件上传。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Html

 <el-upload class="upload-demo" ref="uploadKpem" :http-request="onUploadKpem" action="" :on-preview="handlePreviewKpem"
                :on-remove="handleRemoveKpem" :file-list="fileListKpem" :auto-upload="false" accept=".pem" :limit="1">
                <el-button slot="trigger" type="primary">文件选择</el-button>
                <el-button style="margin-left: 10px" type="primary" plain @click="submitUploadKpem()">确认上传</el-button>
            </el-upload>
c 复制代码
data(){
	return {
         fileListKpem: [],

	}
}

2.上传

代码如下(示例):

c 复制代码
//选择文件
 async onUploadKpem(file) {
 
            let formData = new FormData();
            formData.append("file", file.file);   //文件上传需要的参数 file 和 token
            formData.append("token", this.token);
            let upKpem = await UploadFileKpem(formData); //UploadFileKpem 自己封装的接口
            // console.log(upKpem,"上传")
            if(upKpem.code == 200){
               ....
            }else{
                ....
            }
            
        },
//点击上传
submitUploadKpem() {
            this.$refs.uploadKpem.submit();
        },

总结

需要注意的是

accept 设置了上传文件类型 可自己更换

:limit="1" 设置了上传最大个数为1

需要多文件上传时 跟上面代码基本一致 需要注意的是onUploadKpem方法里面可以使用map foreach等添加文件 实现多文件上传

相关推荐
小马哥编程1 小时前
原型链(Prototype Chain)入门
css·vue.js·chrome·node.js·原型模式·chrome devtools
dlnu20152506222 小时前
ssr实现方案
前端·javascript·ssr
轻口味4 小时前
命名空间与模块化概述
开发语言·前端·javascript
前端小小王4 小时前
React Hooks
前端·javascript·react.js
迷途小码农零零发5 小时前
react中使用ResizeObserver来观察元素的size变化
前端·javascript·react.js
娃哈哈哈哈呀5 小时前
vue中的css深度选择器v-deep 配合!important
前端·css·vue.js
真滴book理喻8 小时前
Vue(四)
前端·javascript·vue.js
程序员_三木8 小时前
Three.js入门-Raycaster鼠标拾取详解与应用
开发语言·javascript·计算机外设·webgl·three.js
不是鱼9 小时前
构建React基础及理解与Vue的区别
前端·vue.js·react.js
开心工作室_kaic10 小时前
springboot476基于vue篮球联盟管理系统(论文+源码)_kaic
前端·javascript·vue.js