From 5b991be4c2970376cdc47e92edcab307a914fc7a Mon Sep 17 00:00:00 2001
From: 这夏天依然平凡 <1822213252@qq.com>
Date: 星期五, 23 二月 2024 15:23:20 +0800
Subject: [PATCH] !87 修改 el-dialog 默认点击遮照为不关闭 * update 修改 el-dialog 默认点击遮照为不关闭
---
src/components/ImagePreview/index.vue | 88 +++++++++++++++++++++----------------------
1 files changed, 43 insertions(+), 45 deletions(-)
diff --git a/src/components/ImagePreview/index.vue b/src/components/ImagePreview/index.vue
index 9b244f8..5543923 100644
--- a/src/components/ImagePreview/index.vue
+++ b/src/components/ImagePreview/index.vue
@@ -1,48 +1,3 @@
-<script setup lang="ts">
-const props = defineProps({
- src: {
- type: String,
- default: ""
- },
- width: {
- type: [Number, String],
- default: ""
- },
- height: {
- type: [Number, String],
- default: ""
- }
-});
-
-const realSrc = computed(() => {
- if (!props.src) {
- return;
- }
- let real_src = props.src.split(",")[0];
- return real_src;
-});
-
-const realSrcList = computed(() => {
- if (!props.src) {
- return;
- }
- let real_src_list = props.src.split(",");
- let srcList:string[] = [];
- real_src_list.forEach(item => {
- return srcList.push(item);
- });
- return srcList;
-});
-
-const realWidth = computed(() =>
- typeof props.width == "string" ? props.width : `${props.width}px`
-);
-
-const realHeight = computed(() =>
- typeof props.height == "string" ? props.height : `${props.height}px`
-);
-</script>
-
<template>
<el-image :src="`${realSrc}`" fit="cover" :style="`width:${realWidth};height:${realHeight};`" :preview-src-list="realSrcList" preview-teleported>
<template #error>
@@ -53,18 +8,61 @@
</el-image>
</template>
+<script setup lang="ts">
+import { propTypes } from '@/utils/propTypes';
+
+const props = defineProps({
+ src: propTypes.string.def(''),
+ width: {
+ type: [Number, String],
+ default: ''
+ },
+ height: {
+ type: [Number, String],
+ default: ''
+ }
+});
+
+const realSrc = computed(() => {
+ if (!props.src) {
+ return;
+ }
+ let real_src = props.src.split(',')[0];
+ return real_src;
+});
+
+const realSrcList = computed(() => {
+ if (!props.src) {
+ return [];
+ }
+ let real_src_list = props.src.split(',');
+ let srcList: string[] = [];
+ real_src_list.forEach((item: string) => {
+ return srcList.push(item);
+ });
+ return srcList;
+});
+
+const realWidth = computed(() => (typeof props.width == 'string' ? props.width : `${props.width}px`));
+
+const realHeight = computed(() => (typeof props.height == 'string' ? props.height : `${props.height}px`));
+</script>
+
<style lang="scss" scoped>
.el-image {
border-radius: 5px;
background-color: #ebeef5;
box-shadow: 0 0 5px 1px #ccc;
+
:deep(.el-image__inner) {
transition: all 0.3s;
cursor: pointer;
+
&:hover {
transform: scale(1.2);
}
}
+
:deep(.image-slot) {
display: flex;
justify-content: center;
--
Gitblit v1.9.3