From 21ed8066aad73a606d7e0d3b1b83fa6ca91c77c0 Mon Sep 17 00:00:00 2001 From: zhangyibo95 <690096405@qq.com> Date: Thu, 24 Sep 2026 10:23:38 +0800 Subject: [PATCH] =?UTF-8?q?update=EF=BC=9A=E4=BC=98=E5=8C=96=E7=A8=B3?= =?UTF-8?q?=E5=AE=9A=E8=AE=AD=E7=BB=83=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/training/components/ShootProgress.vue | 14 +++++++++++--- src/pages/training/practise-one.vue | 1 + 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/pages/training/components/ShootProgress.vue b/src/pages/training/components/ShootProgress.vue index 47c6d18..b117e0c 100644 --- a/src/pages/training/components/ShootProgress.vue +++ b/src/pages/training/components/ShootProgress.vue @@ -77,6 +77,10 @@ const props = defineProps({ type: Number, default: 0, }, + scoreSlot: { + type: Number, + default: 0, + }, isVip: { type: Boolean, default: false, @@ -183,8 +187,12 @@ const progressPercent = computed(() => { return Math.max(0, Math.min(100, (remain.value / props.total) * 100)); }); -const stabilityEnergyCostText = computed(() => { - const value = Math.max(0, Number(props.energyCostPerSec) || 0); +const stabilityEnergyCostPercentText = computed(() => { + const scoreSlot = Number(props.scoreSlot); + // 以满能量值为基数,换算每秒损失的能量百分比。 + const value = scoreSlot > 0 + ? (Math.max(0, Number(props.energyCostPerSec) || 0) / scoreSlot) * 100 + : 0; return Number.isInteger(value) ? String(value) : String(Number(value.toFixed(2))); }); @@ -558,7 +566,7 @@ onBeforeUnmount(() => { >