已经上传成功的
未上传的
<el-upload
ref="upload"
action
accept="image/*"
:file-list='filelist'
list-type="picture-card"
:on-preview="handlePictureCardPreview"
:on-remove="handleRemove"
:http-request='upload'>
<i class="el-icon-plus"></i>
</el-upload>
<el-dialog :visible.sync="dialogVisible">
<img width="100%" :src="dialogImageUrl" alt="">
</el-dialog>
<el-button @click="save">保存</el-button>
data () {
return {
imageUrl:'',
filelist:[],
delList:[],
dialogVisible:false,
dialogImageUrl:'',
}
},
methods:{
save(){
//取到图片集合
let uploadImglist = this.$refs.upload.uploadFiles
let formData = new FormData();
uploadImglist.forEach(item => {
//ready状态的是未上传的 success是已经上传成功的,只需要添加未上传的即可
if(item.status == "ready"){
formData.append('file', item.raw);
}
});
uploadImg(formData).then(res=>{
//上传接口
})
},
// 预览图片
handlePictureCardPreview(file){
this.dialogVisible = true
this.dialogImageUrl=file.url
},
// 删除图片
handleRemove(file){
//判断状态,如果是上传成功的 需要把id加到删除id集合里面
if(file.status == 'success'){
this.delList.push(file.id)
}
},
upload(){
}
},
根据自己的实际情况做相应调整