ElementUI el-upload上传 文件缩略图 删除

html: 

<el-form-item label="故障图片" prop="faultImgs">
      <!--故障图片上传-->
      <el-upload
        ref="pictureUpload"
        action="#"
        list-type="picture-card"
        :auto-upload="false"
        accept="image/jpeg,image/gif,image/png"
      >
        <i slot="default" class="el-icon-plus" />
        <div slot="file" slot-scope="{file}">
          <img
            class="el-upload-list__item-thumbnail"
            :src="file.url"
            alt=""
          >
          <span class="el-upload-list__item-actions">
            <span
              class="el-upload-list__item-preview"
              @click="handlePictureCardPreview(file)"
            >
              <i class="el-icon-zoom-in" />
            </span>
            <span
              class="el-upload-list__item-delete"
              @click="handleDownload(file)"
            >
              <i class="el-icon-download"></i>
            </span>
            <span
              class="el-upload-list__item-delete"
              @click="handleRemove(file)"
            >
              <i class="el-icon-delete" />
            </span>
          </span>
        </div>
        <div slot="tip" class="el-upload__tip">请上传图片格式文件</div>
      </el-upload>
      <!--点击单图进行大图预览-->
      <el-dialog :visible.sync="dialogVisible">
        <img width="100%" :src="dialogImageUrl" alt="预览图片">
      </el-dialog>
    </el-form-item>

js:

//处理移除图片
handleRemove(file) {
      const uploadFiles = this.$refs.pictureUpload.uploadFiles
      console.log(uploadFiles)
      for (let i = 0; i < uploadFiles.length; i++) {
        if (uploadFiles[i]['url'] === file.url) {
          uploadFiles.splice(i, 1)
        }
      }
    },
//预览图片
    handlePictureCardPreview(file) {
      this.dialogImageUrl = file.url
      this.dialogVisible = true
    },
//下载
handleDownload(file) {
        window.open(file.url)
	},

css:

<style lang="scss" scoped>
.el-upload__tip{
    color: rgb(255, 0, 45);
    font-size: 14px;
    font-weight: bold;
}
</style>

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值