el-upload在定义file插槽时删除图片(包括隐藏上传框)

1.上传框隐藏效果图(限制上传两张图片,上传两张图片后隐藏上传框)

 

<template>
    <div>
        <el-form>
            <el-upload 
              ref="uploadPicture"
              action="#" 
              list-type="picture-card"
              :class="{hide:hideVisible}"
              :on-change="handleChange"  
              :auto-upload="false">
                <i slot="default" class="el-icon-plus"></i>
                <div slot="file" slot-scope="{file}">
                  <img class="el-upload-list__item-thumbnail" :src="file.url" alt="">
                  <span class="el-upload-list__item-actions">
                    <span class="el-upload-list__item-delete" @click="handleRemove(file)">
                      <i class="el-icon-delete"></i>
                    </span>
                  </span>
                </div>
              </el-upload>
        </el-form>
    </div>
</template>
<script>
export default {
    data(){
        return{
            hideVisible: false,
        }
    },
    methods: {
        handleChange(file, fileList) {
            this.hideVisible = fileList.length >= 2;  //限制上传两张图片,上传两张图片后隐藏上传框
        },
        handleRemove(file) {
            this.hideVisible= false
            this.$refs.uploadPicture.handleRemove(file)
        },
    }
}
</script>
<style>
>>> .hide .el-upload--picture-card {
  display: none;
}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值