display 隐藏上传按钮_vue element-ui 隐藏上传按钮

1、template:

:class="{hide:hideUpload}"

action= ''

list-type="picture-card"

:auto-upload="false"

:show-file-list='true'

:file-list="certificates"

:on-preview="showimg"

:on-change="handlePictureCardPreview"

:limit="3"

accept=".jpg,.jpeg,.png,.JPG,.JPEG"

:on-exceed="handleExceed"

:on-remove="handleRemove">

    

2、export default:

certificate: [],

certificates: [],

showimgs: '',

dialogVisible: false,

hideUpload: false,

limitCount: 3,

3、methods:

//放大显示图片

showimg(file) {

this.showimgs = file.url

this.dialogVisible = true

},

//限制图片弹窗

handleExceed(files, fileList) {

this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);

},

//移除图片

handleRemove(file, fileList) {

var that = this

that.certificate = []

fileList.forEach((item, index) => {

that.certificate.push(item.url);

});

//当图片大于或等于3张,

this.hideUpload = fileList.length >= this.limitCount;

},

//选择图片

handlePictureCardPreview(file, fileList) {

var that = this

fileList.forEach((item, index) => {

if (item.raw) {

var reader = new FileReader()

reader.readAsDataURL(item.raw)

reader.onload = function () {

that.certificate.push(reader.result)

}

}

});

console.log(fileList.length);

if(fileList.length == 3) {

this.showBtnImg = false;

this.noneBtnImg = true;

}

this.hideUpload = fileList.length >= this.limitCount;

},

4、style:

.hide .el-upload--picture-card{

display: none !important; /* 上传按钮隐藏 */

}

需要注意的是,style 必须把 scope 移除掉,隐藏上传按钮才会生效!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值