当前位置:   article > 正文

前端国际化 JS 库 => i18n

前端国际化 JS 库 => i18n

下载 JS 国际化

  1. pnpm install i18next
  2. cnpm install i18next
  3. npm install i18next
  4. yarn install i18next

在跟组件创建语言文件并建立 i18n.ts ( 任意名字都可 )

  1. import i18n from "i18next";
  2. import { initReactI18next } from "react-i18next";
  3. import { englisth } from "./Englisth";
  4. import { japanese } from "./Japanese";
  5. import { thaiLanguage } from "./ThaiLanguage";
  6. i18n.use(initReactI18next).init({
  7. resources: {
  8. en_US: {
  9. translation: { ...englisth },
  10. },
  11. ja_JP: {
  12. translation: { ...japanese },
  13. },
  14. th_TH: {
  15. translation: { ...thaiLanguage },
  16. },
  17. },
  18. lng: "ja_JP",
  19. fallbackLng: "ja_JP",
  20. // lng: "zh-CN",
  21. // fallbackLng: "zh-CN",
  22. interpolation: {
  23. escapeValue: false,
  24. },
  25. });
  26. export default i18n;
  27. // import i18n from "@/Language/i18n";

lng 属性表示你选择的哪种语言,fallbacklng 属性表示你的备选语言( 在主选语言查询不到的时候,会在 fallbacklng 中进行查找 ) 

resources 中的每个对象代表的是一种语言,需要自定义,我此处是将语言单独创建文件进行引入。
  示例:

接下来使用直接引入此文件,调用 .t() 方法即可使用,示例如下:

  1. import i18n from "@/Language/i18n";
  2. {
  3. label: i18n.t("退出登录"),
  4. key: "loginExit",
  5. },

由于我选择的语言是日语,所以此处的退出登录就会被翻译成   ログオンの終了  

时小记,终有成。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/212417
推荐阅读
相关标签
  

闽ICP备14008679号