From e876c117c69157ecce87d70c69bac2f534c8536a Mon Sep 17 00:00:00 2001 From: Miao_Spring <539943419@qq.com> Date: Tue, 1 Oct 2024 00:15:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=AD=8C=E5=8D=95?= =?UTF-8?q?=E9=A1=BA=E5=BA=8F=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../miaoMusicPlayer/miaoMusicPlayer.vue | 48 ++++--- .../miaoMusicPlayer/src/collectionInfo.vue | 122 +++++++++--------- .../miaoMusicPlayer/types/collection.ts | 20 +-- 3 files changed, 95 insertions(+), 95 deletions(-) diff --git a/src/plugins/miaoMusicPlayer/miaoMusicPlayer.vue b/src/plugins/miaoMusicPlayer/miaoMusicPlayer.vue index a61edc4..b8bf47a 100644 --- a/src/plugins/miaoMusicPlayer/miaoMusicPlayer.vue +++ b/src/plugins/miaoMusicPlayer/miaoMusicPlayer.vue @@ -2,20 +2,11 @@
- - +
- +
@@ -69,12 +60,12 @@ const props = defineProps<{ view: VirtualPage }>() -const data = ref([]) +const data = ref() watch( data, - () => { - updateLocalData() + (_v, oldV) => { + updateLocalData(oldV !== undefined) }, { deep: true @@ -113,13 +104,13 @@ const handleDropVFiles = (files: VirtualFile[]) => { const saveCurrPlayList = () => { if (ap.value) { - data.value.unshift({ + data.value?.unshift({ id: Math.random(), name: `新建歌单-${new Date()}`, intro: 'none', createTime: new Date(), coverUrl: '', - audios: cloneDeep(ap.value.list.audios) + audios: cloneDeep(ap.value.list.audios).map((v, i) => ({ ...v, index: i })) }) miaoMessageRef.value?.alertTip('已创建新的歌单', { timeout: 1000, @@ -139,8 +130,8 @@ const initAPlayerMiao = () => { } ap.value = reactive(new APlayer(aplayerOption)) vueApp = useAplayerMiao(ap.value, { - onDragItemStart: () => {}, - onDragItemEnd: () => {}, + onDragItemStart: () => { }, + onDragItemEnd: () => { }, onPlayVideo: (element) => { pluginCenter.usePlugin( 'miaoVideoPlayer', @@ -171,16 +162,22 @@ const initAPlayerMiao = () => { }) } -const updateLocalData = debounce(() => { - console.log('update') +const updateLocalData = debounce((log?: boolean) => { + log && miaoMessageRef.value?.alertTip(`保存设置成功`, { + type: 'success', + timeout: 999, + }) localForage.setItem('miaoMusic-storage-musicCollections', toRaw(data.value)) }, 1000, { - 'leading': false, - 'trailing': true + 'leading': false, + 'trailing': true }) const getLocalData = async () => { - data.value = - (await localForage.getItem('miaoMusic-storage-musicCollections')) ?? [] + const _data = + (await localForage.getItem('miaoMusic-storage-musicCollections') as collectionType[]) ?? [] + _data.forEach(v => v.audios.sort((a, b) => a.index - b.index)) + data.value = _data + console.log('data ==>', toRaw(data.value)) } onBeforeMount(async () => { await getLocalData() @@ -213,6 +210,7 @@ onUnmounted(() => { position: absolute; bottom: 10px; width: -webkit-fill-available; + .aplayer-icon-order, .aplayer-icon-loop { display: none !important; diff --git a/src/plugins/miaoMusicPlayer/src/collectionInfo.vue b/src/plugins/miaoMusicPlayer/src/collectionInfo.vue index 7bca7bd..65af726 100644 --- a/src/plugins/miaoMusicPlayer/src/collectionInfo.vue +++ b/src/plugins/miaoMusicPlayer/src/collectionInfo.vue @@ -1,27 +1,20 @@