From 98f494cf633e3acf5c20f3e9de0d708f2a6c2045 Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期五, 05 七月 2024 09:39:59 +0800 Subject: [PATCH] feat:视频浏览 --- src/components/VideoViewer/index.vue | 34 +++++++++++++++++++++++++++++++--- 1 files changed, 31 insertions(+), 3 deletions(-) diff --git a/src/components/VideoViewer/index.vue b/src/components/VideoViewer/index.vue index 18ed0c6..2e1f2ff 100644 --- a/src/components/VideoViewer/index.vue +++ b/src/components/VideoViewer/index.vue @@ -1,25 +1,53 @@ <template> <div class="video-container"> - <div id="player"></div> + <div class="video-content"> + <video :src="props.videoUrl" class="video-player" controls ref="player"></video> + </div> </div> </template> <script setup> -import {ref} from 'vue'; -import Player from 'xgplayer'; +import {ref, onMounted, onBeforeUnmount} from 'vue'; const props = defineProps({ videoUrl: { type: String, required: true + }, + poster: { + type: String, + default: '' } }); const player = ref(null); +onMounted(() => { +}); + +onBeforeUnmount(() => { + player.value.pause(); +}); + </script> <style lang="scss" scoped> +.video-container { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + background: rgba($color: #000000, $alpha: 0.5); + .video-content { + width: 70%; + height: 800px; + } +} +.video-player { + width: 100%; + height: 100%; +} </style> \ No newline at end of file -- Gitblit v1.8.0