feat: locale system

This commit is contained in:
2026-02-02 10:00:51 +08:00
parent 9c82e12144
commit 1f59e81c52
11 changed files with 102 additions and 11 deletions

View File

@@ -3,6 +3,7 @@ import {
GlobalLanguage,
languageMap,
} from "@/stores/LanguageStore";
import { Locale } from "vue-i18n";
const languageStore = useLanguageStore();
@@ -16,8 +17,12 @@ export const optionalLanguages = Object.entries(languageMap).map(
// 一定不要通过改变 curGlobalLanguage 来改变语言,而要通过 changeGlobalLanguage 来改变语言
const curGlobalLanguage = computed(() => languageStore.language);
function changeGlobalLanguage(language: GlobalLanguage) {
function changeGlobalLanguage(
language: GlobalLanguage,
locale: WritableComputedRef<string>,
) {
languageStore.setLanguage(language);
locale.value = language;
}
export const useGlobalLanguageHook = () => ({