Xiao_123 8 月之前
父節點
當前提交
637c0da8aa
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7 4
      src/components/PreviewImg/index.vue

+ 7 - 4
src/components/PreviewImg/index.vue

@@ -1,11 +1,14 @@
 <template>
 <template>
   <v-overlay v-model="overlay" class="align-center justify-center" @update:model-value="handleChange">
   <v-overlay v-model="overlay" class="align-center justify-center" @update:model-value="handleChange">
-    <div class="close" @click="overlay = false">
+    <div class="close" @click="overlay = false; handleChange(false)">
       <v-icon color="#fff" size="60">mdi-close-circle</v-icon>
       <v-icon color="#fff" size="60">mdi-close-circle</v-icon>
     </div>
     </div>
     <v-window v-model="window" show-arrows @update:model-value="val => window = val">
     <v-window v-model="window" show-arrows @update:model-value="val => window = val">
       <v-window-item v-for="val in list" :key="val">
       <v-window-item v-for="val in list" :key="val">
-        <v-img v-if="isImage || checkIsImage(val)" width="900" height="800" :src="val"></v-img>
+        <!-- <v-img v-if="isImage || checkIsImage(val)" width="900" height="800" :src="val"></v-img> -->
+        <div v-if="isImage || checkIsImage(val)" style="width: 70vw; height: 90vh;margin: auto;">
+          <img :src="val" alt="" style="object-fit: scale-down;width: 100%; height: 100%;">
+        </div>
         <video v-else :src="val" controls height="800" width="1000" preload="preload" :showPlay="true"></video>
         <video v-else :src="val" controls height="800" width="1000" preload="preload" :showPlay="true"></video>
       </v-window-item>
       </v-window-item>
     </v-window>
     </v-window>
@@ -45,8 +48,8 @@ const handleChange = (e) => {
 <style scoped lang="scss">
 <style scoped lang="scss">
 .close {
 .close {
   position: absolute;
   position: absolute;
-  right: -150px;
-  top: -45px;
+  right: -60px;
+  top: 0;
   cursor: pointer;
   cursor: pointer;
 }
 }
 </style>
 </style>