想要实现的效果如下
自己部分代码:
`<el-upload
class="bt-upload"
ref="upload"
action="#"
multiple
:limit="2"
list-type="picture"
:file-list="files"
:on-remove="handleRemove"
:before-remove="beforeRemove"
:on-exceed="handleExceed"
:auto-upload="false"
:http-request="handleSubmit"
:on-change="handleChange"
>
<i class="el-icon-camera"></i>
<span>上传</span>
</el-upload>
<el-button @click="handleReg">注册</el-button>
<el-button @click="handleClick('start_capture')">请求数据</el-button>`
`handleRemove(file, fileList) {
this.files = []
this.files = fileList
},
handleChange(file,fileList){
this.files.push(file)
},`
点击请求数据按钮,将返回的图片数据放入files中,这样导致的问题:
1、图片直接显示成功标志(需求是我最后点击注册在一起提交,之后显示成功个标志)
2、upload上传放入files中的是file文件,但接口返回的数据放入files中的是base64
用笨方法解决了。将采集和本地选择后的图片处理后放入数组,然后在列表中循环。数组里面的字段可以放icon(显示上传成功失败)/progress(显示上传进度)等
