File tree Expand file tree Collapse file tree 1 file changed +18
-9
lines changed
web/src/components/selectImage Expand file tree Collapse file tree 1 file changed +18
-9
lines changed Original file line number Diff line number Diff line change 18
18
<source :src =" getUrl(model) + '#t=1'" />
19
19
</video >
20
20
21
- <img
21
+ <el-image
22
22
v-if =" model && !isVideoExt(model)"
23
23
class =" w-full h-full"
24
- :src =" getUrl(model)"
25
- alt =" 图片"
24
+ :src =" imgUrl"
25
+ :preview-src-list =" srcList"
26
+ fit =" cover"
26
27
/>
27
28
<div
28
29
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"
30
31
@click =" deleteItem"
31
32
>
32
- <el-icon >
33
- <delete />
33
+ <el-icon :size = " 32 " >
34
+ <CircleCloseFilled />
34
35
</el-icon >
35
- 删除
36
36
</div >
37
37
<div
38
38
v-else
48
48
</template >
49
49
<script setup>
50
50
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'
52
53
53
- defineProps ({
54
+ const props = defineProps ({
54
55
model: {
55
56
default: ' ' ,
56
57
type: String
66
67
const deleteItem = () => {
67
68
emits (' deleteItem' )
68
69
}
70
+
71
+ const imgUrl = computed (() => {
72
+ return getUrl (props .model )
73
+ })
74
+
75
+ const srcList = computed (() => {
76
+ return imgUrl .value ? [imgUrl .value ] : []
77
+ })
69
78
</script >
You can’t perform that action at this time.
0 commit comments