feat: dynamic language change

This commit is contained in:
2026-02-18 01:56:07 +08:00
parent 1a8afd9573
commit 6153c7e87e
7 changed files with 62 additions and 10 deletions

View File

@@ -3,6 +3,7 @@ import {
GlobalLanguage,
languageMap,
} from "@/stores/LanguageStore";
import { languageChangeBus } from "./bus/languageChangeBus";
const languageStore = useLanguageStore();
@@ -20,8 +21,13 @@ function changeGlobalLanguage(
language: GlobalLanguage,
locale: WritableComputedRef<string>,
) {
languageStore.setLanguage(language);
locale.value = language;
// 延迟切换先通知其他组件播放动画
languageChangeBus.emit("language changed");
setTimeout(() => {
languageStore.setLanguage(language);
locale.value = language;
}, 300);
}
export const useGlobalLanguageHook = () => ({