1:控制上传个数,并且达到个数以后隐藏上传图标
使用 :limit=“4” 控制上传个数
使用 :class="{hide:showUpload}" 控制隐藏上传图标
data 里初始化showUpload 为false
methods 里面写入方法
handleRemove(file, fileList) {
console.log(file, fileList)
this.showUpload = fileList.length >= 4
this.fileList = fileList
},
handFileChange(files, fileList) {
this.fileList = fileList
this.showUpload = fileList.length >= 4
},
css
<style scoped>
.hide >>> .el-upload--picture-card {
display: none;
}
</style>
2:图片回显问题 加 :file-list=“contractList”
contractList为后端返回的数组,data里定义
<el-upload
:limit="4"
:class="{hide:showUpload}"
action="https://oss.crowncrystalhotel.com/resource/Carousel/upload"
list-type="picture-card"
:file-list="contractList"
:on-change="handFileChange"
:on-preview="handlePictureCardPreview"
:on-remove="handleRemove"
>
<i class="el-icon-plus" />
</el-upload>
<el-dialog
:visible.sync="dialogVisibleCarousel"
title="图片预览"
width="30%"
append-to-body
>
<img width="100%" :src="dialogImageUrl" alt="">
</el-dialog>