diff --git a/TUICallKit-Vue3/pages/training/metronome.vue b/TUICallKit-Vue3/pages/training/metronome.vue
index 3a0aaa50..50c9b96b 100644
--- a/TUICallKit-Vue3/pages/training/metronome.vue
+++ b/TUICallKit-Vue3/pages/training/metronome.vue
@@ -1,15 +1,13 @@
-
-
-
-
-
+
+
+
+
+
+
{{ bpm }}
- 速度
-
+ BPM
+
@@ -19,66 +17,76 @@
-
-
-
@@ -89,9 +97,9 @@ import { onShow, onHide } from '@dcloudio/uni-app'
import { useMetronome } from '@/hooks/useMetronome'
const METER_OPTIONS = [
- { label: '2 拍', value: 2 },
- { label: '3 拍', value: 3 },
- { label: '4 拍', value: 4 },
+ { label: '2', value: 2 },
+ { label: '3', value: 3 },
+ { label: '4', value: 4 },
]
const metronome = useMetronome({
@@ -142,16 +150,22 @@ const statusHint = computed(() => {
const cur = ((beatIndex.value - 1) % accentEvery.value) + 1
return `第 ${cur} 拍 / 共 ${accentEvery.value} 拍`
}
- return '轻点圆圈开始'
+ return '轻点中央圆点开始'
})
const walkerTip = computed(() => {
- if (!isPlaying.value) return '开始后跟节奏踏步'
- if (bpm.value < 70) return '慢走 · 适合热身'
- if (bpm.value < 100) return '健走 · 日常配速'
- if (bpm.value < 130) return '快走 · 心率提升'
- if (bpm.value < 170) return '慢跑 · 进入有氧'
- return '快跑 · 高强度'
+ if (bpm.value < 70) return '慢走 · 热身'
+ if (bpm.value < 100) return '健走 · 日常'
+ if (bpm.value < 130) return '快走 · 提速'
+ if (bpm.value < 170) return '慢跑 · 有氧'
+ return '快跑 · 高强'
+})
+
+const badgeClass = computed(() => {
+ if (bpm.value < 100) return 'badge-mild'
+ if (bpm.value < 130) return 'badge-mid'
+ if (bpm.value < 170) return 'badge-strong'
+ return 'badge-hot'
})
onShow(() => {
@@ -171,52 +185,73 @@ onUnmounted(() => {