From 585f835bedba502ffba3fc46259cdff3b7e1dc9c Mon Sep 17 00:00:00 2001 From: hzj <1304805162@qq.com> Date: Fri, 15 May 2026 15:30:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=BC=B9=E5=B9=95=E7=BB=84=E4=BB=B6):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BD=8E=E7=AB=AF=E6=9C=BA=E5=BC=B9=E5=B9=95?= =?UTF-8?q?=E7=AA=81=E7=84=B6=E6=B6=88=E5=A4=B1=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Activities/LuckyDollars/Season3/components/Barrage.vue | 7 ++++--- .../Activities/LuckyDollars/Season4/components/Barrage.vue | 7 ++++--- .../Activities/LuckyDollars/Season5/components/Barrage.vue | 7 ++++--- src/views/Ranking/Couple/components/Barrage.vue | 7 ++++--- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/views/Activities/LuckyDollars/Season3/components/Barrage.vue b/src/views/Activities/LuckyDollars/Season3/components/Barrage.vue index db98f83..9a985f5 100644 --- a/src/views/Activities/LuckyDollars/Season3/components/Barrage.vue +++ b/src/views/Activities/LuckyDollars/Season3/components/Barrage.vue @@ -93,10 +93,11 @@ const idCounter = ref(0) const currentIndex = ref(0) const isBarragePaused = ref(false) const liteAnimations = shouldUseLiteAnimations() -const visibleTracks = computed(() => tracks.value.filter((track) => track.length > 0)) -const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 1) : props.maxItems)) +const visibleTracks = computed(() => tracks.value) +// 低端机保留一定并发空间,避免长弹幕还没滑完就因为上限过低被后续弹幕挤掉。 +const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 2) : props.maxItems)) const effectiveLoopInterval = computed(() => - liteAnimations ? Math.max(props.loopInterval, 4500) : props.loopInterval, + liteAnimations ? Math.max(props.loopInterval, 6000) : props.loopInterval, ) let barrageInterval = null diff --git a/src/views/Activities/LuckyDollars/Season4/components/Barrage.vue b/src/views/Activities/LuckyDollars/Season4/components/Barrage.vue index 315e459..9db5bc9 100644 --- a/src/views/Activities/LuckyDollars/Season4/components/Barrage.vue +++ b/src/views/Activities/LuckyDollars/Season4/components/Barrage.vue @@ -98,10 +98,11 @@ const idCounter = ref(0) const currentIndex = ref(0) const isBarragePaused = ref(false) const liteAnimations = shouldUseLiteAnimations() -const visibleTracks = computed(() => tracks.value.filter((track) => track.length > 0)) -const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 1) : props.maxItems)) +const visibleTracks = computed(() => tracks.value) +// 低端机保留一定并发空间,避免长弹幕还没滑完就因为上限过低被后续弹幕挤掉。 +const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 2) : props.maxItems)) const effectiveLoopInterval = computed(() => - liteAnimations ? Math.max(props.loopInterval, 4500) : props.loopInterval, + liteAnimations ? Math.max(props.loopInterval, 6000) : props.loopInterval, ) let barrageInterval = null diff --git a/src/views/Activities/LuckyDollars/Season5/components/Barrage.vue b/src/views/Activities/LuckyDollars/Season5/components/Barrage.vue index 315e459..9db5bc9 100644 --- a/src/views/Activities/LuckyDollars/Season5/components/Barrage.vue +++ b/src/views/Activities/LuckyDollars/Season5/components/Barrage.vue @@ -98,10 +98,11 @@ const idCounter = ref(0) const currentIndex = ref(0) const isBarragePaused = ref(false) const liteAnimations = shouldUseLiteAnimations() -const visibleTracks = computed(() => tracks.value.filter((track) => track.length > 0)) -const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 1) : props.maxItems)) +const visibleTracks = computed(() => tracks.value) +// 低端机保留一定并发空间,避免长弹幕还没滑完就因为上限过低被后续弹幕挤掉。 +const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 2) : props.maxItems)) const effectiveLoopInterval = computed(() => - liteAnimations ? Math.max(props.loopInterval, 4500) : props.loopInterval, + liteAnimations ? Math.max(props.loopInterval, 6000) : props.loopInterval, ) let barrageInterval = null diff --git a/src/views/Ranking/Couple/components/Barrage.vue b/src/views/Ranking/Couple/components/Barrage.vue index ae44ae1..ae4f504 100644 --- a/src/views/Ranking/Couple/components/Barrage.vue +++ b/src/views/Ranking/Couple/components/Barrage.vue @@ -133,10 +133,11 @@ const idCounter = ref(0) const currentIndex = ref(0) const isBarragePaused = ref(false) const liteAnimations = shouldUseLiteAnimations() -const visibleTracks = computed(() => tracks.value.filter((track) => track.length > 0)) -const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 1) : props.maxItems)) +const visibleTracks = computed(() => tracks.value) +// 低端机保留一定并发空间,避免长弹幕还没滑完就因为上限过低被后续弹幕挤掉。 +const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 2) : props.maxItems)) const effectiveLoopInterval = computed(() => - liteAnimations ? Math.max(props.loopInterval, 4500) : props.loopInterval, + liteAnimations ? Math.max(props.loopInterval, 6000) : props.loopInterval, ) let barrageInterval = null