update 图片上传

This commit is contained in:
2023-04-28 15:36:50 +08:00
parent 61f3103824
commit 90b52079b3

View File

@@ -8,6 +8,7 @@
:on-preview="handlePictureCardPreview" :on-preview="handlePictureCardPreview"
:on-remove="handleRemove" :on-remove="handleRemove"
:on-success="handleSuccess" :on-success="handleSuccess"
:file-list="fileList"
> >
<i class="el-icon-plus"></i> <i class="el-icon-plus"></i>
</el-upload> </el-upload>
@@ -290,7 +291,7 @@ export default {
{ required: true, message: "请输入营业时间", trigger: "blur" }, { required: true, message: "请输入营业时间", trigger: "blur" },
], ],
}, },
pictureList: [], fileList: [], // 用于图片回显
}; };
}, },
created() { created() {
@@ -301,10 +302,14 @@ export default {
this.imageUrl = URL.createObjectURL(file.raw); this.imageUrl = URL.createObjectURL(file.raw);
console.log("图片上传成功 url", this.imageUrl); console.log("图片上传成功 url", this.imageUrl);
console.log("图片上传成功 res", res); console.log("图片上传成功 res", res);
this.pictureList.push(res.url); this.fileList.push({url: res.url});
}, },
handleRemove(file, fileList) { handleRemove(file, fileList) {
console.log(file, fileList); console.log("移除图片", file, fileList);
// 从pics数组中找到图片对应的索引值
const i = this.fileList.findIndex(x => x.uid === file.uid);
// 调用splice方法移除图片信息
this.fileList.splice(i, 1);
}, },
handlePictureCardPreview(file) { handlePictureCardPreview(file) {
this.dialogImageUrl = file.url; this.dialogImageUrl = file.url;
@@ -319,7 +324,10 @@ export default {
const res = await getStationInfo(this.stationId); const res = await getStationInfo(this.stationId);
console.log(res); console.log(res);
this.station = res.data; this.station = res.data;
this.pictureList = this.station.pictures.split(','); var pictures = res.data.pictures.split(',');
for (let i = 0; i < pictures.length; i++) {
this.fileList.push({"url": pictures[i]});
}
console.log("queryStationInfo表格数据", this.station); console.log("queryStationInfo表格数据", this.station);
}, },
// 提交按钮 // 提交按钮
@@ -373,6 +381,13 @@ export default {
areaCodeList() { areaCodeList() {
return this.station.areaCode.split(","); return this.station.areaCode.split(",");
}, },
pictureList() {
var pictureList = [];
for (let i = 0; i < this.fileList.length; i++) {
pictureList.push(this.fileList[i].url);
}
return pictureList;
}
}, },
}; };
</script> </script>