您现在的位置是:首页 > 技术教程 正文

前端国际化 JS 库 => i18n

admin 阅读: 2024-03-30
后台-插件-广告管理-内容页头部广告(手机)

下载 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. },

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

时小记,终有成。

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索
排行榜