|
@@ -1,19 +1,21 @@
|
|
|
<template>
|
|
|
<v-overlay v-model="overlay" class="align-center justify-center" @update:model-value="handleChange">
|
|
|
- <div class="close" @click="overlay = false; handleChange(false)">
|
|
|
- <v-icon color="#fff" size="60" class="mr-15" v-if="!props.hideDownload" @click.stop="emits('download')">mdi-arrow-down-bold-box-outline</v-icon>
|
|
|
- <v-icon color="#fff" size="60">mdi-close-circle</v-icon>
|
|
|
- <!-- <v-btn class="ml-3" color="primary" variant="outlined" prepend-icon="mdi-arrow-down-bold-box-outline" @click="handleDownloadImage" style="width: 133px">保存到本地</v-btn> -->
|
|
|
+ <div style="width: 100vw; position: relative;" class="d-flex align-center justify-center" @click.self="overlay = false; handleChange(false)">
|
|
|
+ <div class="close">
|
|
|
+ <v-icon color="#fff" size="60" class="mr-15" v-if="!props.hideDownload" @click.stop="emits('download')">mdi-arrow-down-bold-box-outline</v-icon>
|
|
|
+ <v-icon color="#fff" size="60" @click.self="overlay = false; handleChange(false)">mdi-close-circle</v-icon>
|
|
|
+ <!-- <v-btn class="ml-3" color="primary" variant="outlined" prepend-icon="mdi-arrow-down-bold-box-outline" @click="handleDownloadImage" style="width: 133px">保存到本地</v-btn> -->
|
|
|
+ </div>
|
|
|
+ <v-window v-model="window" show-arrows @update:model-value="val => window = 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> -->
|
|
|
+ <div v-if="isImage || checkIsImage(val)" style="height: 90vh;margin: auto;">
|
|
|
+ <img :src="val" alt="" style="object-fit: scale-down; height: 100%;">
|
|
|
+ </div>
|
|
|
+ <video v-else :src="val" controls height="800" width="1000" preload="preload" :showPlay="true"></video>
|
|
|
+ </v-window-item>
|
|
|
+ </v-window>
|
|
|
</div>
|
|
|
- <v-window v-model="window" show-arrows @update:model-value="val => window = 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> -->
|
|
|
- <div v-if="isImage || checkIsImage(val)" style="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>
|
|
|
- </v-window-item>
|
|
|
- </v-window>
|
|
|
</v-overlay>
|
|
|
</template>
|
|
|
|
|
@@ -53,9 +55,10 @@ const handleChange = (e) => {
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
.close {
|
|
|
- position: absolute;
|
|
|
- right: -270px;
|
|
|
+ position: fixed;
|
|
|
+ right: 80px;
|
|
|
top: 0;
|
|
|
cursor: pointer;
|
|
|
+ z-index: 2001;
|
|
|
}
|
|
|
</style>
|