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 }}
-
+
+
+
+
+
+
+
新增类型
新增图片
-
+
+
+