组件
<template>
<div class="upload-box">
<div class="image-list" v-if="props.limit > 1">
<div v-for="(img, index) in imageList" :key="index" class="image-item">
<img :src="img.includes('http') ? img : baseURL + img" class="upload-image" />
<div class="upload-handle" @click.stop>
<div class="handle-icon" @click.stop="editImg(index)" v-if="!self_disabled">
<el-icon :size="props.iconSize">
<Edit />
</el-icon>
<span v-if="!props.iconSize">{
{ $t('common.editBtn') }}</span>
</div>
<div class="handle-icon" @click.stop="previewImg(img)">
<el-icon :size="props.iconSize">
<ZoomIn />
</el-icon>
<span v-if="!props.iconSize">{
{ $t('common.viewBtn') }}</span>
</div>
<div class="handle-icon" @click.stop="deleteImg(index)" v-if="!self_disabled">
<el-icon :size="props.iconSize">
<Delete />
</el-icon>
<span v-if="!props.iconSize">{
{ $t('common.delBtn') }}</span>
</div>
</div>
</div>
<el-upload v-if="!isLimitExceeded" action="#" :id="uuid" :class="['upload', 'upload-item', self_disabled ? 'disabled' : '', drag ? 'no-border' : '']" :multiple="false" :disabled="self_disabled" :show-file-list="false"
:http-request="handleHttpUpload" :before-upload="beforeUpload" :on-success="uploadSuccess" :on-error="uploadError" :drag="drag" :accept="fileType.join(',')">
<div class="upload-empty">
<slot name="empty">
<el-icon>
<Plus />
</el-icon>
</slot>
</div>
</el-upload>
</div>
<el-upload v-else action="#" :id="uuid" :class="['upload', self_disabled ? 'disabled' : '', drag ? 'no-border' : '']" :multiple="false" :disabled="self_disabled" :show-file-list="false" :http-request="handleHttpUpload"
:before-upload="beforeUpload" :on-success="uploadSuccess" :on-error="uploadError" :drag="drag