BUG 27732

This commit is contained in:
aixianling
2022-02-28 17:43:37 +08:00
parent ef54d5e611
commit a6fc4490c4

View File

@@ -1,20 +1,22 @@
<template> <template>
<div class="ai-uploader"> <div class="ai-uploader">
<div class="fileList"> <div class="imgList" v-if="type == 'image'">
<div class="item" v-for="(item, i) in fileList" :key="i"> <div class="item" v-for="(item, i) in fileList" :key="i">
<template v-if="type == 'image'"> <ai-image :src="item.url" :preview="preview"/>
<ai-image :src="item.url" :preview="preview"/> <u-icon class="delBtn" color="#f46" name="close-circle-fill" size="40" @click="remove(i)"/>
<div class="info"> </div>
<i>{{ item.fileSizeStr }}</i> <div v-if="!disabled&&(fileList.length == 0 || (multiple && fileList.length < limit))" class="default"
</div> @click="upload">
</template> <u-icon name="photo" size="64" :label="placeholder" label-pos="bottom" label-color="#89b"/>
<template v-else> </div>
<ai-image :preview="preview" :file="item"/> </div>
<div class="info"> <div class="fileList" v-else>
<span>{{ item.name }} </span> <div class="item" v-for="(item, i) in fileList" :key="i">
<i>{{ item.fileSizeStr }}</i> <ai-image :preview="preview" :file="item"/>
</div> <div class="info">
</template> <span>{{ item.name }} </span>
<i>{{ item.fileSizeStr }}</i>
</div>
<template v-if="!disabled"> <template v-if="!disabled">
<div class="btn" @tap="handleReUpload(i)"> <div class="btn" @tap="handleReUpload(i)">
重新上传 重新上传
@@ -26,8 +28,7 @@
</div> </div>
<div v-if="!disabled&&(fileList.length == 0 || (multiple && fileList.length < limit))" class="default" <div v-if="!disabled&&(fileList.length == 0 || (multiple && fileList.length < limit))" class="default"
@click="upload"> @click="upload">
<i class="iconfont iconfont-iconAdd"/> <u-icon name="photo" size="64" :label="placeholder" label-pos="bottom" label-color="#89b"/>
<span>{{ placeholder }}</span>
</div> </div>
</div> </div>
</div> </div>
@@ -175,6 +176,32 @@ export default {
line-height: normal; line-height: normal;
margin-bottom: 16px; margin-bottom: 16px;
::v-deep.imgList {
display: flex;
flex-wrap: wrap;
.item {
position: relative;
.delBtn {
position: absolute;
right: -8px;
top: -8px;
z-index: 999;
border-radius: 50%;
overflow: hidden;
background-color: #fff;
}
}
image {
width: 30vw;
height: 30vw;
margin: 0 2px 2px 0;
}
}
.fileList { .fileList {
.item { .item {
display: flex; display: flex;
@@ -221,27 +248,23 @@ export default {
} }
} }
.default {
width: 240px;
height: 240px;
box-sizing: border-box;
border-radius: 8px;
background: #f3f4f7;
color: #89b;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
.iconfont-iconAdd { }
font-size: 64px;
}
span { .default {
display: block; width: 30vw;
text-align: center; height: 30vw;
font-size: 28px; box-sizing: border-box;
} border-radius: 8px;
background: #f3f4f7;
color: #89b;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
.iconfont-iconAdd {
font-size: 64px;
} }
} }
} }