From 74ea700d93fee1a9cb7c20f23fd89a7f67f05ff8 Mon Sep 17 00:00:00 2001 From: geoffrey45 Date: Wed, 21 Sep 2022 14:57:24 +0300 Subject: [PATCH] use virtual scroll page layout in album page --- src/layouts/HeaderAndVList.vue | 25 ++++++++++++++++++++++--- src/views/QueueView.vue | 4 ++-- src/views/album/index.vue | 18 +++++++++++------- 3 files changed, 35 insertions(+), 12 deletions(-) diff --git a/src/layouts/HeaderAndVList.vue b/src/layouts/HeaderAndVList.vue index 335fc58..95a68c6 100644 --- a/src/layouts/HeaderAndVList.vue +++ b/src/layouts/HeaderAndVList.vue @@ -7,7 +7,7 @@ @scroll="handleScroll" >
-
+
@@ -40,6 +49,11 @@ import SongItem from "@/components/shared/SongItem.vue"; const props = defineProps<{ tracks: Track[]; + on_album_page?: boolean; +}>(); + +const emit = defineEmits<{ + (e: "playFromPage", index: number): void; }>(); const queue = useQStore(); @@ -56,6 +70,10 @@ const { overscan: 15, }); +function updateQueue(index: number) { + emit("playFromPage", index); +} + function handleScroll(e: Event) { const scrollTop = (e.target as HTMLElement).scrollTop; @@ -74,6 +92,7 @@ function handleScroll(e: Event) { .header-content { position: absolute; + width: 100%; } } } diff --git a/src/views/QueueView.vue b/src/views/QueueView.vue index 4735f1e..6f48514 100644 --- a/src/views/QueueView.vue +++ b/src/views/QueueView.vue @@ -50,7 +50,7 @@ const source = computed(() => queue.tracklist); // import { focusElem } from "@/utils"; - + --> diff --git a/src/views/album/index.vue b/src/views/album/index.vue index ef23887..dee32cc 100644 --- a/src/views/album/index.vue +++ b/src/views/album/index.vue @@ -1,12 +1,9 @@