javascript
<el-upload
action=""
accept=".jpg,.jpeg,.png,.ico,.gif,.bmp"
:http-request="handleUpload"
:list-type="modalType !== 'station' ? 'picture-card' : ''"
:before-upload="beforeUpload"
:before-remove="beforeRemove"
:show-file-list="false"
class="elUpload"
:disabled="isDisabledUpload"
ref="upload"
>
<div class="overlay" v-if="form.diagramPic">
<img
src="@/assets/station/eye.png"
class="btn"
@click="handlePictureCardPreview(form.diagramPic)"
/>
<img
src="@/assets/station/close.png"
class="btn"
@click.stop="deleImg()"
/>
</div>
<img v-if="form.diagramPic" :src="form.diagramPic" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon" />
<div slot="tip" >
上传一张3M以内的图片,支持jpg/png格式
</div>
</el-upload>
使用computed监听是否开放方法
javascript
computed: {
isDisabledUpload() {
return Boolean(this.form.diagramPic);
},
@click.stop= 禁止传递方法,不打开文件夹