From a5e490fbe5dd6f253bd81d80e141fef0c0df2cae Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期一, 28 十一月 2022 11:47:28 +0800
Subject: [PATCH] fix: 修改右上角密码修改
---
src/components/myUpload/index.vue | 136 +++++++++++++++++++++++++++------------------
1 files changed, 81 insertions(+), 55 deletions(-)
diff --git a/src/components/myUpload/index.vue b/src/components/myUpload/index.vue
index 6bcc4ff..95d078f 100644
--- a/src/components/myUpload/index.vue
+++ b/src/components/myUpload/index.vue
@@ -1,9 +1,14 @@
<template>
<div class="my-upload">
- <el-upload
+ <div v-if="pictureList.length > 0" class="image-box">
+ <div v-for="image in pictureList" class="image-box-item">
+ <i @click="handleDeletePicture(image)" class="el-icon-delete image-delete-icon"></i>
+ <el-image :key="image" class="image-content" :src="image" ></el-image>
+ </div>
+ </div>
+ <el-upload
:file-list="fileList"
- class="upload-demo"
- action="/sccg/file/medias"
+ action="/sccg/file/medias"
:multiple="multiple"
:show-file-list="flag"
:before-upload="beforeUpload"
@@ -11,13 +16,12 @@
:on-success="handleSuccess"
:on-error="handleError"
:list-type="listType"
- :on-preview="handlePreview"
:on-remove="handleRemove"
:headers="getToken()">
- <div class="upload-btn" :style="{'height':btnHeight,'width':btnWidth}">
- <i class="el-icon-plus"></i>
- <span>涓婁紶鍥剧墖</span>
- </div>
+ <div class="upload-btn">
+ <i class="el-icon-plus"></i>
+ <span>涓婁紶鍥剧墖</span>
+ </div>
</el-upload>
</div>
</template>
@@ -28,15 +32,11 @@
// 鏂囦欢鍒楄〃
fileList: [],
// 鏄惁鏄剧ず鏂囦欢鍒楄〃
- flag: true,
+ flag: false,
// 澶氶��
multiple: false,
// 闄愬埗
- limit: 50,
- // 鎸夐挳楂樺害
- btnHeight: '120px',
- // 鎸夐挳瀹藉害
- btnWidth: '120px',
+ limit: 4,
// 鏂囦欢鍒楄〃绫诲瀷
listType: 'picture-card'
};
@@ -47,8 +47,8 @@
if (rawFile.type !== 'image/png' && rawFile.type !== 'image/svg+xml' && rawFile.type !== 'image/jpg' && rawFile.type !== 'image/jpeg') {
this.$message.error('鍥剧墖蹇呴』鏄� jpg/svg/jpeg/png 鏍煎紡!')
return false
- } else if (rawFile.size / 105 / 105 > 2) {
- this.$message.error('涓婁紶鍥剧墖涓嶈兘瓒呰繃 2MB!')
+ } else if (rawFile.size / 1024 / 1024 > 5) {
+ this.$message.error('涓婁紶鍥剧墖涓嶈兘瓒呰繃 5MB!')
return false
}
return true
@@ -70,7 +70,6 @@
},
// 涓婁紶澶辫触鍥炶皟
handleError(err, file, fileList) {
- console.log(err);
this.$message({
type:'error',
message:err
@@ -84,58 +83,85 @@
return { Authorization: tokenHead + token }
}
},
- // 棰勮
- handlePreview(file){
- console.log(file)
- },
// 绉婚櫎鏂囦欢
handleRemove(file, fileList){
- console.log(file,fileList)
+ this.$emit('delPictureUrl',{url:file.response.data.url1});
+ },
+
+ handleDeletePicture(imageUrl) {
+ this.$emit('delPictureUrl', { url: imageUrl });
}
},
props: {
- // 杩斿洖涓婁紶鎴愬姛鍥剧墖鍦板潃
- setPictureUrl:{
- type:Function,
- default:()=>{}
- }
- }
+ pictureList: {
+ type: Array,
+ default: () => []
+ }
+ },
}
</script>
<style lang="scss" scoped>
.my-upload {
- .upload-demo {
- display: flex;
+ display: flex;
+ flex-wrap: nowrap;
+ justify-content: flex-start;
+ margin-right: 5px;
+
+ .upload-btn {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ border-radius: 4px;
+ width: 100px;
+ height: 100px;
+
+ &:hover i{
+ color: #409eff;
}
+
+ i {
+ font-size: 30px;
+ font-weight: 650;
+ }
+
+ span {
+ line-height: 22px;
+ }
+ }
+ .image-box {
+ display: flex;
+ height: 100px;
+ margin: 0 10px;
+
+ .image-content {
+ width: 100px;
+ height: 100px;
+ }
+ .image-delete-icon {
+ position: relative;
+ bottom: calc(100% - 50px);
+ left: calc(100% - 50px);
+ opacity: 0;
+ }
+
+ .image-box-item:hover {
+ color: #ffffff;
+ opacity: .5;
+ .image-delete-icon {
+ z-index: 2;
+ opacity: 1;
+ }
+ }
+ }
:deep(.el-upload--picture-card) {
- width: 120px;
- height: 120px;
+ width: 100px;
+ height: 100px;
}
:deep(.el-upload-list__item){
- width: 120px;
- height: 120px;
- }
- .upload-btn {
- // background-color: rgba(249, 249, 249, 1);
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- border-radius: 4px;
-
- &:hover i{
- color: #409eff;
- }
-
- i {
- font-size: 30px;
- font-weight: 650;
- }
-
- span {
- line-height: 22px;
- }
+ width: 100px;
+ height: 100px;
}
}
</style>
\ No newline at end of file
--
Gitblit v1.8.0