陈文彬
2020-09-28 2f6253cfb601c0a429ade1a272f5812a55d363af
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { createI18n } from 'vue-i18n';
import { ref, watch } from 'vue';
import type { I18nOptions } from 'vue-i18n';
export function useI18n(options?: I18nOptions) {
  const i18n = createI18n(options);
 
  const localeRef = ref(i18n.global.locale);
 
  watch(localeRef, () => {
    i18n.global.locale = localeRef.value as any;
  });
  return {
    t: i18n.global.t,
    localeRef,
  };
}