fix:优化NvN比赛进度条展示

This commit is contained in:
2026-05-11 14:39:25 +08:00
parent ea60371c44
commit c8c2abf3e7
2 changed files with 35 additions and 7 deletions

View File

@@ -36,6 +36,8 @@ const updateRemain = (value) => {
if (value.team === 'blue')
barColor.value = "linear-gradient( 180deg, #9AB3FF 0%, #4288FF 100%)";
if (value.reset) {
// 重置前先清除旧计时器,防止超时未射箭时旧 interval 残留,导致进度条震荡
if (timer.value) clearInterval(timer.value);
// 重置时瞬间跳满格,禁用 CSS 过渡避免从旧值「涨到满」的动画
transitionStyle.value = "none";
remain.value = value.value;
@@ -56,6 +58,8 @@ const updateRemain = (value) => {
remain.value = newVal;
}
// 启动前先清除旧计时器,防止多次 {stop:false} 事件叠加多个 interval
if (timer.value) clearInterval(timer.value);
timer.value = setInterval(() => {
loading.value = remain.value === 0;
if (remain.value > 0) remain.value--;