From d1b8190dca748987f6b488b51bf94f9062e9bc95 Mon Sep 17 00:00:00 2001 From: wvffle Date: Sun, 24 Jul 2022 23:43:40 +0000 Subject: [PATCH] Performance fixes --- front/package.json | 2 + front/src/components/Queue.vue | 17 +++-- front/src/components/QueueItem.vue | 2 - front/src/components/vui/list/VirtualList.vue | 66 +++++++------------ front/yarn.lock | 29 ++++++++ 5 files changed, 68 insertions(+), 48 deletions(-) diff --git a/front/package.json b/front/package.json index d2135afd7..23ea89142 100644 --- a/front/package.json +++ b/front/package.json @@ -44,6 +44,7 @@ "vue-router": "4.1.2", "vue-tsc": "0.38.9", "vue-upload-component": "3.1.2", + "vue-virtual-scroller": "^2.0.0-alpha.1", "vue3-gettext": "2.3.0", "vue3-lazyload": "0.3.5", "vue3-virtual-scroll-list": "0.2.0", @@ -61,6 +62,7 @@ "@types/qs": "6.9.7", "@types/semantic-ui": "2.2.7", "@types/showdown": "2.0.0", + "@types/vue-virtual-scroller": "npm:@earltp/vue-virtual-scroller", "@typescript-eslint/eslint-plugin": "5.30.7", "@vitejs/plugin-vue": "3.0.1", "@vue/compiler-sfc": "3.2.37", diff --git a/front/src/components/Queue.vue b/front/src/components/Queue.vue index 5e408382e..6aafd088c 100644 --- a/front/src/components/Queue.vue +++ b/front/src/components/Queue.vue @@ -387,12 +387,19 @@ const reorderTracks = async (from: number, to: number) => { :list="queueItems" :component="QueueItem" :size="50" - :item-class="(index: number) => currentIndex === index ? 'active': ''" - data-key="id" - @play="play" - @remove="removeTrack" @reorder="reorderTracks" - /> + > + +
string } interface Emits { @@ -18,7 +17,6 @@ defineEmits()