12345678910111213141516 |
- 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,
- };
- }
|