vue-el-upload上传组件自定义删除-预览按钮遮罩层,不受原有的上传打开文件夹

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= 禁止传递方法,不打开文件夹

相关推荐
IT_陈寒17 分钟前
Vite性能优化实战:5个被低估的配置让你的开发效率提升50%
前端·人工智能·后端
IT_陈寒19 分钟前
Java性能调优的7个被低估的技巧:从代码到JVM全链路优化
前端·人工智能·后端
掘金安东尼44 分钟前
前端周刊第439期(2025年11月3日–11月9日)
前端·javascript·vue.js
码农刚子1 小时前
ASP.NET Core Blazor进阶1:高级组件开发
前端·前端框架
有蝉1 小时前
vue-office——支持多种文件(docx、excel、pdf)预览的vue组件库,支持vue2/3。也支持非Vue框架的预览。
vue.js·pdf·excel
道可到1 小时前
重新审视 JavaScript 中的异步循环
前端
起这个名字1 小时前
微前端应用通信使用和原理
前端·javascript·vue.js
QuantumLeap丶1 小时前
《uni-app跨平台开发完全指南》- 06 - 页面路由与导航
前端·vue.js·uni-app
CSharp精选营1 小时前
ASP.NET Core Blazor进阶1:高级组件开发
前端·.net core·blazor
Sheldon一蓑烟雨任平生1 小时前
Vue3 组件库 Element Plus
vue.js·vue3·element plus·element ui·vue3 常用组件库