template部分:
<el-upload
multiple //可以多选文件
class="upload-demo"
ref="upload" //组件名
action="fakeaction" //因为是前后端分离的上传方式,所以这里的action随便填一个
:file-list="fileList" //文件列表
:auto-upload="false"> //设置不自动上传
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button>
</el-upload>
method部分:
submitUpload(){
this.count = 0 //用来判断是否所有文件都上传了
var promiseList = [] //新建异步列表,一定要用[]
let { uploadFiles } = this.$refs.upload //获取上传文件列表