From b8977710b6d7463a8f68ad0c86a4bbd02841493f Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期一, 11 十一月 2024 18:03:21 +0800
Subject: [PATCH] 错题详情
---
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