update:个人训练优化

This commit is contained in:
2026-08-14 17:13:23 +08:00
parent d662db9465
commit e7f073ed7c
25 changed files with 481 additions and 344 deletions
+14 -6
View File
@@ -9,17 +9,23 @@ const playAudio = (key) => {
audioManager.play(key);
};
const onAudioLoaded = (key) => {
loaded.value = {
...loaded.value,
[key]: true,
};
};
onMounted(() => {
const loadedAudioKeys = uni.getStorageSync("loadedAudioKeys") || {};
loaded.value = loadedAudioKeys;
uni.$on("audioLoaded", (key) => {
loaded.value[key] = true;
});
uni.$on("audioLoaded", onAudioLoaded);
void audioManager.initAudios();
});
onBeforeUnmount(() => {
uni.$off("audioLoaded");
uni.$off("audioLoaded", onAudioLoaded);
});
</script>
@@ -40,8 +46,10 @@ onBeforeUnmount(() => {
</view>
<view v-for="key in Object.keys(audioFils)" :key="key">
<text>{{ key }}</text>
<text v-if="!loaded[key]">未加载</text>
<button v-else hover-class="none" @click="playAudio(key)">播放</button>
<text>{{ loaded[key] ? "已加载" : "未加载" }}</text>
<button hover-class="none" @click="playAudio(key)">
{{ loaded[key] ? "播放" : "加载并播放" }}
</button>
</view>
</view>
</Container>