Skip to content

国际化

项目使用 vue-i18n 插件,目前集成了中文和英文两种语言包

目前对菜单、顶栏、设置中心等组件进行了国际化,其他地方根据需求自行配置

bash
├── language
   ├── index.ts      // 配置文件
   └── locales       // 语言包目录
       ├── zh.json   // 中文包
       └── en.json   // 英文包

在模版中使用

html
<p>{{ $t('setting.color.title') }}</p>

如何获取当前语言

ts
import { useI18n } from "vue-i18n";
const { locale } = useI18n();

如何配置多语言

修改 src/language/index.ts 在 messages 中增加你要的配置的语言,然后在 language 目录新建一个文件,如 en.ts

ts
import { createI18n } from "vue-i18n";
import en from "./en";
import zh from "./zh";
import { LanguageEnum } from "@/enums/appEnum";

const lang = createI18n({
  locale: LanguageEnum.ZH, // 设置语言类型
  legacy: false, // 如果要支持compositionAPI,此项必须设置为false;
  globalInjection: true, // 全局注册$t方法
  fallbackLocale: LanguageEnum.ZH, // 设置备用语言
  messages: {
    en,
    zh,
  },
});

export default lang;

Released under the MIT License.