当前位置: 首页 > article >正文

element plus 使用 upload 组件达到上传数量限制时隐藏上传按钮

最近在重构项目,使用了 element plus UI框架,有个功能是实现图片上传,且限制只能上传一张图片,结果,发现,可以限制只上传一张图片,但是上传按钮还在,如图:

解决办法:当上传个数达到限定个数时,通过样式控制上传按钮的隐藏
主要代码:

:class="{ 'hideUploadBtn': fileList.length >= count }"

:deep(.hideUploadBtn .el-upload--picture-card) {

  display: none;

}

详细代码如下:

<template>
  <div>
    <el-upload
      list-type="picture-card"
      :show-file-list="true"
      :before-upload="beforeUpload"
      :multiple="count === 1 ? false : true"
      :file-list="fileList"
      :class="{ 'hideUploadBtn': fileList.length >= count }"
    >
     <el-icon><Plus /></el-icon>
    </el-upload>
  </div>
</template>

<script setup>
const fileList = ref([]); // 文件列表
const count = ref(1); // 限定只能上传一张

const beforeUpload = async (file) => {
  uploadFunc()
  return false; // 阻止默认上传
};

// 你的上传方法
function uploadFunc() {
   // 在这里调用后台接口上传
}
</script>
<style lang="scss" scoped>
:deep(.hideUploadBtn .el-upload--picture-card) {
  display: none;
}
</style>

实现结果如图:

鼠标放到图片上的样子:


http://www.kler.cn/a/501553.html

相关文章:

  • 持续交付的利器:Blue Ocean与Pipeline
  • 【Linux系统】—— vim 的使用
  • 【Linux网络编程】数据链路层 | MAC帧 | ARP协议
  • JVM:ZGC详解(染色指针,内存管理,算法流程,分代ZGC)
  • C#版 软件开发6大原则与23种设计模式
  • redisson分布式锁关的疑问和解答记录
  • 《机器学习》之贝叶斯(Bayes)算法
  • AI人工智能(2):机器学习
  • 亚马逊API接口深度解析:商品详情获取与关键词搜索商品实战指南
  • 动手学深度学习-卷积神经网络-1从全连接层到卷积
  • 【网络云SRE运维开发】2025第2周-每日【2025/01/10】小测-【第10章 ACL理论和实操考试】
  • 04、Docker学习,理论知识,第四天:DockerFile自定义Tomcat
  • Github 2025-01-11 Rust开源项目日报 Top10
  • 利用Java爬虫获取义乌购店铺所有商品列表:技术探索与实践
  • 可视化重塑汽车展示平台新体验
  • 晨辉面试抽签和评分管理系统之六:面试答题倒计时
  • uniapp 使用 pinia 状态持久化
  • 无人机侦察:雷达系统概述!
  • 51单片机入门基础
  • Linux:进程控制
  • 机器人技术:ModbusTCP转CCLINKIE网关应用
  • 【MySQL】MySQL基本执行顺序
  • 51c自动驾驶~合集46
  • 013:深度学习之神经网络
  • 网络安全建设方案,信息安全风险评估报告,信息安全检测文档(Word原件完整版)
  • vue事件对象$event