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

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

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

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

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

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

  display: none;

}

详细代码如下:

<template><div><el-uploadlist-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.lryc.cn/news/520265.html

相关文章:

  • 音频DSP的发展历史
  • 2025低代码与人工智能AI新篇
  • 【HarmonyOS Next NAPI 深度探索1】Node.js 和 CC++ 原生扩展简介
  • redis的学习(四)
  • C# winform 多线程 UI更新数据 报错:无法访问已释放的对象。
  • error: linker `link.exe` not found
  • Vue.js组件开发-如何使用moment.js
  • Linux第二课:LinuxC高级 学习记录day01
  • 《DOM NodeList》
  • Nginx代理同域名前后端分离项目的完整步骤
  • uniapp页面高度设置(铺满可视区域、顶部状态栏高度、底部导航栏高度)
  • 解锁 RAG 技术:从原理、论文研读走向实战应用RAG
  • HTML5实现好看的中秋节网页源码
  • 数字孪生笔记 1 工业数字孪生的意义
  • 013:深度学习之神经网络
  • 计算机网络(四)网络层
  • 【ArcGIS微课1000例】0138:ArcGIS栅格数据每个像元值转为Excel文本进行统计分析、做图表
  • Linux 中统计进程的线程数 | 查看进程的线程
  • 【深度学习 】训练过程中loss出现nan
  • Linux - 什么是线程和线程的操作
  • windows及linux 安装 Yarn 4.x 版本
  • 如何设计一个 RPC 框架?需要考虑哪些点?
  • 初学stm32 --- DAC输出三角波和正弦波
  • 开源cJson用法
  • 【学习笔记】理解深度学习和机器学习的数学基础:数值计算
  • 如何使用CSS让页面文本两行显示,超出省略号表示
  • likeshop同城跑腿系统likeshop回收租赁系统likeshop多商户商城安装及小程序对接方法
  • C# 与 Windows API 交互的“秘密武器”:结构体和联合体
  • PHP 使用 Redis
  • 嵌入式系统Linux实时化(四)Xenomai应用开发测试