From 7f54c590922bab37018c4837e26366a013f3f85f Mon Sep 17 00:00:00 2001 From: duan <1004387497@qq.com> Date: Wed, 7 Aug 2024 11:44:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E5=BA=93=E4=B8=8A=E4=BC=A0bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/uploadImg/index.vue | 22 +++++++++-- src/views/product/add_shop.vue | 24 +++++++----- src/views/product/components/addImages.vue | 38 +++++++++++-------- .../product/components/imageComponent.vue | 16 +++++--- 4 files changed, 68 insertions(+), 32 deletions(-) diff --git a/src/components/uploadImg/index.vue b/src/components/uploadImg/index.vue index 306fb0d..a0e2807 100644 --- a/src/components/uploadImg/index.vue +++ b/src/components/uploadImg/index.vue @@ -36,7 +36,7 @@ export default { dialogImageUrl: '', dialogVisible: false, fileList: [], - files: [], + // files: [], headers: { 'Authorization': getToken() } @@ -45,7 +45,13 @@ export default { methods: { handleSuccess(response, file, fileList) { // console.log('上传成功', response) - this.files = response.data + setTimeout(() => { + this.fileList.push({ + url: response.data[0], + id: response.data.id + }) + }, 100); + // this.files = response.data this.$emit('success', response.data) }, // 监听上传失败 @@ -69,6 +75,9 @@ export default { }, handleRemove(file, fileList) { let arr = fileList.map(item => item.url) + // 删除数据 + let index = this.fileList.findIndex(ele => ele.url == file.url) + this.fileList.splice(index, 1); this.$emit('remove', arr) }, clearFiles() { @@ -76,4 +85,11 @@ export default { } } } - \ No newline at end of file + + \ No newline at end of file diff --git a/src/views/product/add_shop.vue b/src/views/product/add_shop.vue index 1daa517..a9f3046 100644 --- a/src/views/product/add_shop.vue +++ b/src/views/product/add_shop.vue @@ -552,15 +552,20 @@ export default { }, methods: { successEvent(d) { - // 删除重复数据 - // let index = this.files.findIndex(ele => ele.name == file.name) - // this.files.splice(index, 1); - d.forEach(item => { - item.uid = item.id - item.url = item.url - this.form.images.push(item.url); - }) - this.$refs.uploadImg.fileList.push(...d) + if (this.$refs.uploadImg.fileList.length < 9) { + d.forEach(item => { + item.uid = item.id + item.url = item.url + this.form.images.push(item.url); + }) + this.$refs.uploadImg.fileList.push(...d) + console.log(this.$refs.uploadImg.fileList, '调试1') + } else { + this.$notify.error({ + title: '错误', + message: '最多选择9张图片' + }); + } }, priceFormat(item, key) { const messageheight = 48; @@ -740,6 +745,7 @@ export default { }, // 删除突破按 uploadRemove(arr) { + this.form.images = arr; }, // 选择规格属性 diff --git a/src/views/product/components/addImages.vue b/src/views/product/components/addImages.vue index 2408df6..872ea0b 100644 --- a/src/views/product/components/addImages.vue +++ b/src/views/product/components/addImages.vue @@ -4,14 +4,23 @@ {{ item.name }} - + 新增类型 新增图片 - + + + 取 消 确 定 @@ -27,7 +36,7 @@