Skip to content

Commit 17d4b15

Browse files
authored
[selectComponent.vue]上传组件支持查看大图 (#1982)
上传组件支持查看大图
1 parent 4c8127b commit 17d4b15

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

web/src/components/selectImage/selectComponent.vue

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,21 @@
1818
<source :src="getUrl(model) + '#t=1'" />
1919
</video>
2020

21-
<img
21+
<el-image
2222
v-if="model && !isVideoExt(model)"
2323
class="w-full h-full"
24-
:src="getUrl(model)"
25-
alt="图片"
24+
:src="imgUrl"
25+
:preview-src-list="srcList"
26+
fit="cover"
2627
/>
2728
<div
2829
v-if="model"
29-
class="left-0 top-0 hidden text-gray-600 group-hover:bg-gray-600 group-hover:bg-opacity-30 w-full h-full group-hover:flex justify-center items-center absolute z-10"
30+
class="right-0 top-0 hidden text-gray-600 group-hover:flex justify-center items-center absolute z-10"
3031
@click="deleteItem"
3132
>
32-
<el-icon>
33-
<delete />
33+
<el-icon :size="32">
34+
<CircleCloseFilled />
3435
</el-icon>
35-
删除
3636
</div>
3737
<div
3838
v-else
@@ -48,9 +48,10 @@
4848
</template>
4949
<script setup>
5050
import { getUrl, isVideoExt } from '@/utils/image'
51-
import { Delete, Plus } from '@element-plus/icons-vue'
51+
import { CircleCloseFilled, Plus } from '@element-plus/icons-vue'
52+
import { computed } from 'vue'
5253
53-
defineProps({
54+
const props = defineProps({
5455
model: {
5556
default: '',
5657
type: String
@@ -66,4 +67,12 @@
6667
const deleteItem = () => {
6768
emits('deleteItem')
6869
}
70+
71+
const imgUrl = computed(() => {
72+
return getUrl(props.model)
73+
})
74+
75+
const srcList = computed(() => {
76+
return imgUrl.value ? [imgUrl.value] : []
77+
})
6978
</script>

0 commit comments

Comments
 (0)