|
@@ -5,11 +5,14 @@
|
|
|
@click.native="onClickPageBack"
|
|
|
/>
|
|
|
<div
|
|
|
- v-if="showMask"
|
|
|
+ v-show="showMask"
|
|
|
class="mask"
|
|
|
- @click.self="onClickClose"
|
|
|
+ @click.self="onClickCloseMask"
|
|
|
>
|
|
|
- <div class="video-wrapper">
|
|
|
+ <div
|
|
|
+ v-show="videoSrc"
|
|
|
+ class="video-wrapper"
|
|
|
+ >
|
|
|
<video
|
|
|
:src="videoSrc"
|
|
|
controls
|
|
@@ -20,7 +23,23 @@
|
|
|
src="@/assets/image/close.png"
|
|
|
alt=""
|
|
|
class="close"
|
|
|
- @click="onClickClose"
|
|
|
+ @click="onClickCloseMask"
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ v-show="imageSrc"
|
|
|
+ class="image-wrapper"
|
|
|
+ >
|
|
|
+ <img
|
|
|
+ class="large-image"
|
|
|
+ :src="imageSrc"
|
|
|
+ alt=""
|
|
|
+ >
|
|
|
+ <img
|
|
|
+ src="@/assets/image/close.png"
|
|
|
+ alt=""
|
|
|
+ class="close"
|
|
|
+ @click="onClickCloseMask"
|
|
|
>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -94,6 +113,7 @@ export default {
|
|
|
return {
|
|
|
showMask: false,
|
|
|
videoSrc: null,
|
|
|
+ imageSrc: null,
|
|
|
linkSrc: null,
|
|
|
|
|
|
showIframe: false,
|
|
@@ -159,7 +179,7 @@ export default {
|
|
|
onClickPageBack() {
|
|
|
this.$router.go(-2)
|
|
|
},
|
|
|
- onClickClose() {
|
|
|
+ onClickCloseMask() {
|
|
|
this.showMask = false
|
|
|
this.videoSrc = null
|
|
|
},
|
|
@@ -175,11 +195,8 @@ export default {
|
|
|
this.showIframe = true
|
|
|
this.linkSrc = value.linkSrc
|
|
|
} else if (value.type === 'image') {
|
|
|
- e.path[0].requestFullscreen()
|
|
|
- e.path[0].addEventListener('click', function me() {
|
|
|
- document.exitFullscreen()
|
|
|
- e.path[0].removeEventListener('click', me)
|
|
|
- })
|
|
|
+ this.showMask = true
|
|
|
+ this.imageSrc = value.src
|
|
|
}
|
|
|
},
|
|
|
onClickTopExhibitionImage(e) {
|
|
@@ -191,7 +208,6 @@ export default {
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
.exhibition-list-page {
|
|
|
- width: calc(100% - 1rem);
|
|
|
height: 100%;
|
|
|
box-sizing: border-box;
|
|
|
overflow: hidden;
|
|
@@ -214,13 +230,29 @@ export default {
|
|
|
position: absolute;
|
|
|
top: 0.31rem;
|
|
|
right: 0.31rem;
|
|
|
- height: 0.94rem;
|
|
|
- width: 0.94rem;
|
|
|
+ height: 1.5rem;
|
|
|
+ width: 1.5rem;
|
|
|
}
|
|
|
video {
|
|
|
width: 100%;
|
|
|
}
|
|
|
}
|
|
|
+ .image-wrapper {
|
|
|
+ position: relative;
|
|
|
+ .close {
|
|
|
+ position: absolute;
|
|
|
+ top: 0.31rem;
|
|
|
+ right: 0.31rem;
|
|
|
+ height: 1.5rem;
|
|
|
+ width: 1.5rem;
|
|
|
+ }
|
|
|
+ img {
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .large-image {
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
h2 {
|
|
|
font-size: 0.91rem;
|
|
|
font-family: Microsoft YaHei;
|