Blame view

Yi.Vben5.Vue3/packages/@core/composables/src/use-simple-locale/index.ts 619 Bytes
515fceeb   “wangming”   框架初始化
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
  import type { Locale } from './messages';
  
  import { createSharedComposable } from '@vueuse/core';
  import { computed, ref } from 'vue';
  
  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,
    };
  });