Skip to content

Commit f3e89c0

Browse files
author
puhui999
committed
fix:修改 UploadImg 组件预览图片的方式为 createImageViewer,解决商城列表预览图片层级出现错误
1 parent fa6ec8f commit f3e89c0

File tree

1 file changed

+17
-16
lines changed

1 file changed

+17
-16
lines changed

src/components/UploadFile/src/UploadImg.vue

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
<template>
22
<div class="upload-box">
33
<el-upload
4-
:action="updateUrl"
54
:id="uuid"
5+
:accept="fileType.join(',')"
6+
:action="updateUrl"
7+
:before-upload="beforeUpload"
68
:class="['upload', drag ? 'no-border' : '']"
7-
:multiple="false"
8-
:show-file-list="false"
9+
:drag="drag"
910
:headers="uploadHeaders"
10-
:before-upload="beforeUpload"
11-
:on-success="uploadSuccess"
11+
:multiple="false"
1212
:on-error="uploadError"
13-
:drag="drag"
14-
:accept="fileType.join(',')"
13+
:on-success="uploadSuccess"
14+
:show-file-list="false"
1515
>
1616
<template v-if="modelValue">
1717
<img :src="modelValue" class="upload-image" />
@@ -20,11 +20,11 @@
2020
<Icon icon="ep:edit" />
2121
<span v-if="showBtnText">{{ t('action.edit') }}</span>
2222
</div>
23-
<div class="handle-icon" @click="imgViewVisible = true">
23+
<div class="handle-icon" @click="imagePreview(modelValue)">
2424
<Icon icon="ep:zoom-in" />
2525
<span v-if="showBtnText">{{ t('action.detail') }}</span>
2626
</div>
27-
<div class="handle-icon" @click="deleteImg" v-if="showDelete">
27+
<div v-if="showDelete" class="handle-icon" @click="deleteImg">
2828
<Icon icon="ep:delete" />
2929
<span v-if="showBtnText">{{ t('action.del') }}</span>
3030
</div>
@@ -42,11 +42,6 @@
4242
<div class="el-upload__tip">
4343
<slot name="tip"></slot>
4444
</div>
45-
<el-image-viewer
46-
v-if="imgViewVisible"
47-
@close="imgViewVisible = false"
48-
:url-list="[modelValue]"
49-
/>
5045
</div>
5146
</template>
5247

@@ -56,6 +51,7 @@ import type { UploadProps } from 'element-plus'
5651
import { generateUUID } from '@/utils'
5752
import { propTypes } from '@/utils/propTypes'
5853
import { getAccessToken, getTenantId } from '@/utils/auth'
54+
import { createImageViewer } from '@/components/ImageViewer'
5955
6056
defineOptions({ name: 'UploadImg' })
6157
@@ -92,7 +88,12 @@ const message = useMessage() // 消息弹窗
9288
// 生成组件唯一id
9389
const uuid = ref('id-' + generateUUID())
9490
// 查看图片
95-
const imgViewVisible = ref(false)
91+
const imagePreview = (imgUrl: string) => {
92+
createImageViewer({
93+
zIndex: 9999999,
94+
urlList: [imgUrl]
95+
})
96+
}
9697
9798
const emit = defineEmits(['update:modelValue'])
9899
@@ -130,7 +131,7 @@ const uploadError = () => {
130131
message.notifyError('图片上传失败,请您重新上传!')
131132
}
132133
</script>
133-
<style scoped lang="scss">
134+
<style lang="scss" scoped>
134135
.is-error {
135136
.upload {
136137
:deep(.el-upload),

0 commit comments

Comments
 (0)