el-upload组件使用

想要实现的效果如下
image.png
自己部分代码:
`<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、图片直接显示成功标志(需求是我最后点击注册在一起提交,之后显示成功个标志)
image.png
2、upload上传放入files中的是file文件,但接口返回的数据放入files中的是base64

阅读 3.2k
3 个回答

用笨方法解决了。将采集和本地选择后的图片处理后放入数组,然后在列表中循环。数组里面的字段可以放icon(显示上传成功失败)/progress(显示上传进度)等
image.png

【采集操作】理应在所有图片上传服务成功后显示,它返回的是服务器web可访问的图片地址列表
【选择文件】回显图片列表是本地图片,即未上传到服务器的图片,它的回显本质上是js操作选中本地图片文件资源在浏览器展示

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题