From 632a562348318d2ff8988e506ad892f0542a78fb Mon Sep 17 00:00:00 2001 From: Miao_Spring <539943419@qq.com> Date: Sat, 24 Aug 2024 15:22:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A7=86=E9=A2=91=E6=92=AD=E6=94=BE?= =?UTF-8?q?=E5=99=A8=E9=A3=8E=E6=A0=BC=E4=BF=AE=E6=AD=A3=EF=BC=8C=E5=8D=B8?= =?UTF-8?q?=E8=BD=BD=E9=A1=B5=E9=9D=A2=E6=97=B6=E5=8D=B8=E8=BD=BD=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E6=92=AD=E6=94=BE=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/style/xgplayer.scss | 18 +++++++++--------- src/views/miaoDirectory.vue | 25 +++++++++++++++++-------- src/views/miaoVideoPlayer.vue | 14 +++++++++----- 3 files changed, 35 insertions(+), 22 deletions(-) diff --git a/src/style/xgplayer.scss b/src/style/xgplayer.scss index e4936b9..6f5b72b 100644 --- a/src/style/xgplayer.scss +++ b/src/style/xgplayer.scss @@ -545,7 +545,7 @@ } .xgplayer .xg-options-list li:hover, .xgplayer .xg-options-list li.selected { - color: red; + color: #13c16d; opacity: 1; } .xgplayer .xg-options-list li:nth-child(1) { @@ -622,7 +622,7 @@ color: #fffc; } .xgplayer-mobile .xg-options-list li.selected { - color: red; + color: #13c16d; } } .xgplayer xg-thumbnail { @@ -1093,7 +1093,7 @@ line-height: 24px; } .xgplayer xg-trigger .time-preview .xg-cur { - color: red; + color: #13c16d; } .xgplayer xg-trigger .time-preview .xg-separator { font-size: 14px; @@ -1118,7 +1118,7 @@ .xgplayer xg-trigger .time-preview .xg-bar .xg-curbar { width: 0; height: 100%; - background-color: red; + background-color: #13c16d; } .xgplayer xg-trigger .time-preview .xg-bar.hide { display: none; @@ -1147,7 +1147,7 @@ text-align: center; } .xgplayer xg-trigger .xg-top-note i { - color: red; + color: #13c16d; margin: 0 5px; } .xgplayer xg-trigger .xg-playbackrate { @@ -1208,13 +1208,13 @@ color: #fff; } .xgplayer-mobile xg-trigger .time-preview span.xg-cur { - color: red; + color: #13c16d; } .xgplayer-mobile xg-trigger .time-preview .xg-bar { background-color: #ffffff4d; } .xgplayer-mobile xg-trigger .time-preview .xg-bar.xg-curbar { - background-color: red; + background-color: #13c16d; } } @keyframes loadingRotate { @@ -1645,7 +1645,7 @@ xg-loading-inner { .xgplayer .xgplayer-drag { bottom: 0; left: 0; - background: linear-gradient(-90deg, #5dc1ff 0%, #13c16d 100%); + background: linear-gradient(180deg, #5dc1ff 0%, #13c16d 100%); max-height: 76px; } .xgplayer .xgplayer-drag:after { @@ -1810,7 +1810,7 @@ xg-loading-inner { .xgplayer .xgplayer-prompt .highlight { display: inline-block; margin-left: 6px; - color: red; + color: #13c16d; cursor: pointer; } .xgplayer.xgplayer-is-error .xgplayer-prompt.show { diff --git a/src/views/miaoDirectory.vue b/src/views/miaoDirectory.vue index a9cf1f4..efcf5ad 100644 --- a/src/views/miaoDirectory.vue +++ b/src/views/miaoDirectory.vue @@ -43,18 +43,20 @@ + :color="props.color" :selectedItem="selectedItem.value" @delete="handleItemDelete(dir)" + @click="handleItemClick(dir)" @drag-start="handleItemDragStart" + @rename="handleItemRename(dir)" @on-selected="handleItemSelect(dir)" /> + :color="props.color" :selectedItem="selectedItem.value" @click="handleItemClick(file)" + @download="handleItemDownload(file)" @delete="handleItemDelete(file)" + @drag-start="handleItemDragStart" @rename="handleItemRename(file)" + @on-selected="handleItemSelect(file)" /> +
import { VirtualFile } from '@/class/VirtualDirectory'; import miaoDropHandler from '@/components/miaoDropHandler.vue'; -import { onMounted, ref } from 'vue'; +import { onBeforeUnmount, onMounted, ref } from 'vue'; import useViretualPages from '@/hooks/useVirtualPages'; import XGPlayer from 'xgplayer' import '@/style/xgplayer.scss' @@ -29,13 +29,13 @@ const view = views.getView(props.id) const videoPath = ref(''); const xgPlayer = ref() +let _player: XGPlayer const setVideo = (() => { - let player: any return (url: string) => { - if (player) { - player.src = url + if (_player) { + _player.src = url } else { - player = new XGPlayer({ + _player = new XGPlayer({ el: xgPlayer.value, url, width: '100%', @@ -74,6 +74,10 @@ onMounted(() => { setVideo(currentFiles.value[0].url) } }); + +onBeforeUnmount(() => { + _player.destroy() +})