Skip to content

Commit 48e78c3

Browse files
committed
【功能优化】框架:UploadImgs 的 zIndex 9999999,避免遮挡问题
1 parent 0974ece commit 48e78c3

File tree

1 file changed

+9
-14
lines changed

1 file changed

+9
-14
lines changed

src/components/UploadFile/src/UploadImgs.vue

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<template #file="{ file }">
2626
<img :src="file.url" class="upload-image" />
2727
<div class="upload-handle" @click.stop>
28-
<div class="handle-icon" @click="handlePictureCardPreview(file)">
28+
<div class="handle-icon" @click="imagePreview(file.url!)">
2929
<Icon icon="ep:zoom-in" />
3030
<span>查看</span>
3131
</div>
@@ -39,23 +39,26 @@
3939
<div class="el-upload__tip">
4040
<slot name="tip"></slot>
4141
</div>
42-
<el-image-viewer
43-
v-if="imgViewVisible"
44-
:url-list="[viewImageUrl]"
45-
@close="imgViewVisible = false"
46-
/>
4742
</div>
4843
</template>
4944
<script lang="ts" setup>
5045
import type { UploadFile, UploadProps, UploadUserFile } from 'element-plus'
5146
import { ElNotification } from 'element-plus'
47+
import { createImageViewer } from '@/components/ImageViewer'
5248
5349
import { propTypes } from '@/utils/propTypes'
5450
import { useUpload } from '@/components/UploadFile/src/useUpload'
5551
5652
defineOptions({ name: 'UploadImgs' })
5753
5854
const message = useMessage() // 消息弹窗
55+
// 查看图片
56+
const imagePreview = (imgUrl: string) => {
57+
createImageViewer({
58+
zIndex: 9999999,
59+
urlList: [imgUrl]
60+
})
61+
}
5962
6063
type FileTypes =
6164
| 'image/apng'
@@ -178,14 +181,6 @@ const handleExceed = () => {
178181
type: 'warning'
179182
})
180183
}
181-
182-
// 图片预览
183-
const viewImageUrl = ref('')
184-
const imgViewVisible = ref(false)
185-
const handlePictureCardPreview: UploadProps['onPreview'] = (uploadFile) => {
186-
viewImageUrl.value = uploadFile.url!
187-
imgViewVisible.value = true
188-
}
189184
</script>
190185

191186
<style lang="scss" scoped>

0 commit comments

Comments
 (0)