From efefd1b3485d9c4394e186701794006b9b7cd4eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=BA=A2=E4=B8=BD?= <1181930680@qq.com> Date: Thu, 29 Aug 2024 09:03:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E7=89=87=E8=A3=81=E5=89=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/components/Upload/Image.vue | 45 ++++++- src/components/Upload/cropper.vue | 197 ++++++++++++++++++++++++++++++ src/views/system/user/edit.vue | 4 +- 4 files changed, 238 insertions(+), 9 deletions(-) create mode 100644 src/components/Upload/cropper.vue diff --git a/package.json b/package.json index 50adda3..271d244 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "vue-router": "^4.3.2", "vue-types": "^4.2.1", "vuedraggable": "^4.1.0", + "vue-cropper": "0.5.8", "xlsx": "^0.18.5" }, "devDependencies": { diff --git a/src/components/Upload/Image.vue b/src/components/Upload/Image.vue index a135d74..d165d9b 100644 --- a/src/components/Upload/Image.vue +++ b/src/components/Upload/Image.vue @@ -38,7 +38,7 @@
- 上传中{{progress}}% + 上传中{{progress}}%
@@ -51,9 +51,17 @@ :teleported="true" v-if="imgViewVisible" @close="imgViewVisible = false" - :url-list="[imageUrl.includes('http') ? imageUrl : baseURL + imageUrl]" + :url-list="[imageUrl]" /> + + + diff --git a/src/views/system/user/edit.vue b/src/views/system/user/edit.vue index f31cab7..842ff4d 100644 --- a/src/views/system/user/edit.vue +++ b/src/views/system/user/edit.vue @@ -101,6 +101,7 @@ :fileType=" ['image/jpeg', 'image/png', 'image/jpg', 'image/gif']" name="user" :fileSize="200" + :cropper="true" v-model:image-url="formData.avatar"> @@ -149,9 +150,6 @@ const props = defineProps({ }); const emit = defineEmits(["success", "update:visible"]); -const uploadHeaders = reactive({ - authorization: useUserStore().getToken -}); const formData = reactive({ id: 0, avatarName:'',