el-upload上传满足限制条件后隐藏上传按钮

<template>
  <el-upload
    class="upload-demo"
    action="/upload"
    :before-exceed="handleBeforeExceed"
    :on-exceed="handleExceed"
    :limit="3"
    :file-list="fileList">
    <el-button size="small" type="primary">点击上传</el-button>
  </el-upload>
</template>

<script>
export default {
  data() {
    return {
      fileList: []
    };
  },
  methods: {
    handleBeforeExceed(files, fileList) {
      // 当文件数量超过限制时,返回 false 隐藏上传图标
      return false;
    },
    handleExceed(files, fileList) {
      this.$message.warning(`当前限制为 ${this.limit} 个文件,请删除一些文件后再上传。`);
    }
  }
};
</script>

<style scoped>
.upload-demo {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px dashed #409EFF;
  border-radius: 6px;
  cursor: pointer;
  overflow: hidden;
  width: 200px;
  height: 200px;
}
</style>

在这个例子中,当文件数量超过限制时,handleBeforeExceed方法会返回false,从而隐藏上传图标。
handleExceed方法会在文件超过限制时触发,提示用户当前的上传限制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值