|
@@ -16,17 +16,7 @@
|
|
|
<img :src="item.url" alt="" @click="handleOpenPicViewer(index)" />
|
|
<img :src="item.url" alt="" @click="handleOpenPicViewer(index)" />
|
|
|
</template>
|
|
</template>
|
|
|
<template v-else-if="item.type === 'video'">
|
|
<template v-else-if="item.type === 'video'">
|
|
|
- <video
|
|
|
|
|
- type="video/mp4"
|
|
|
|
|
- muted="true"
|
|
|
|
|
- preload="auto"
|
|
|
|
|
- :controls="true"
|
|
|
|
|
- disablepictureinpicture
|
|
|
|
|
- style="object-fit: contain; width: 100%; height: 432px"
|
|
|
|
|
- :key="item.url"
|
|
|
|
|
- >
|
|
|
|
|
- <source :src="item.url" />
|
|
|
|
|
- </video>
|
|
|
|
|
|
|
+ <VideoPlayer :video-url="item.url" />
|
|
|
</template>
|
|
</template>
|
|
|
</swiper-slide>
|
|
</swiper-slide>
|
|
|
</swiper>
|
|
</swiper>
|
|
@@ -41,17 +31,8 @@
|
|
|
>
|
|
>
|
|
|
<swiper-slide class="slide" v-for="(item, index) in fileList" :key="index">
|
|
<swiper-slide class="slide" v-for="(item, index) in fileList" :key="index">
|
|
|
<img :src="item.url" alt="" v-if="item.type === 'image'" />
|
|
<img :src="item.url" alt="" v-if="item.type === 'image'" />
|
|
|
- <div v-else-if="item.type === 'video'" style="pointer-events: none">
|
|
|
|
|
- <video
|
|
|
|
|
- type="video/mp4"
|
|
|
|
|
- muted="true"
|
|
|
|
|
- :key="item.url"
|
|
|
|
|
- preload="auto"
|
|
|
|
|
- disablepictureinpicture
|
|
|
|
|
- style="object-fit: contain"
|
|
|
|
|
- >
|
|
|
|
|
- <source :src="item.url" />
|
|
|
|
|
- </video>
|
|
|
|
|
|
|
+ <div v-else-if="item.type === 'video'" style="pointer-events: none; position: relative; height: 100%">
|
|
|
|
|
+ <VideoPlayer :video-url="item.url" :icon-size="40" :controls="false" :video-height="88" />
|
|
|
</div>
|
|
</div>
|
|
|
</swiper-slide>
|
|
</swiper-slide>
|
|
|
</swiper>
|
|
</swiper>
|
|
@@ -74,6 +55,7 @@
|
|
|
import 'swiper/css/navigation';
|
|
import 'swiper/css/navigation';
|
|
|
import 'swiper/css/thumbs';
|
|
import 'swiper/css/thumbs';
|
|
|
import { useCurImgVideoUrlStore } from '../../store/useCurImgVideoUrl';
|
|
import { useCurImgVideoUrlStore } from '../../store/useCurImgVideoUrl';
|
|
|
|
|
+ import VideoPlayer from '@/components/VideoPlayer/VideoPlayer.vue';
|
|
|
|
|
|
|
|
const curImgVideoUrl = useCurImgVideoUrlStore();
|
|
const curImgVideoUrl = useCurImgVideoUrlStore();
|
|
|
const { detailPictures, detailVideos } = storeToRefs(curImgVideoUrl);
|
|
const { detailPictures, detailVideos } = storeToRefs(curImgVideoUrl);
|