办学质量监测教学评价系统
shenrongliang
2025-06-13 11d86cc6c26bb4f709e407acadf4805c2024e79f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import type { Locale } from './messages';
 
import { computed, ref } from 'vue';
 
import { createSharedComposable } from '@vueuse/core';
 
import { getMessages } from './messages';
 
export const useSimpleLocale = createSharedComposable(() => {
  const currentLocale = ref<Locale>('zh-CN');
 
  const setSimpleLocale = (locale: Locale) => {
    currentLocale.value = locale;
  };
 
  const $t = computed(() => {
    const localeMessages = getMessages(currentLocale.value);
    return (key: string) => {
      return localeMessages[key] || key;
    };
  });
  return {
    $t,
    currentLocale,
    setSimpleLocale,
  };
});