当前位置: 首页 > news >正文

保姆级 i18n 使用攻略,绝对不踩坑(帮你踩完了)

  1. 最好是单独打开要使用i18n的项目,在工作区中i18n插件不能正常工作,猜测原因可能是配置文件在工作区中找不到要翻译的源文件。
  2. 很多人在这里都没说清楚,搞了好久
  3. 在根目录创建 .vscode 文件夹
  4. 粘贴以下代码
  5. 注意:翻译器的appid需要自行获取,如果翻译要求不是特别严格用百度的翻译引擎就行,项目不打的话申请每个月免费的5w字符就完全够用了。
  6. 百度翻译开放平台
  7. {"i18n-ally.localesPaths": ["src/i18n", "src/i18n/locales"],"i18n-ally.keystyle": "nested","i18n-ally.sortKeys": true,"i18n-ally.enabledParsers": ["json", "js"],"i18n-ally.sourceLanguage": "zh","i18n-ally.displayLanguage": "zh","i18n-ally.enabledFrameworks": ["vue"], // 框架"i18n-ally.translate.engines": ["baidu"], // 翻译器"i18n-ally.translate.baidu.appid": "翻译器的appid粘贴到这里", // 翻译器api-appid"i18n-ally.translate.baidu.apiSecret": "翻译器的密钥粘贴到这里", // 翻译器api-Secret"vue-i18n.i18nPaths": "src\\i18n,src\\i18n\\locales" // 要翻译的 i18n 文件路径
    }
  8. 打开 vscode 的扩展商店,搜索 i18n ,下载下面这两个扩展
  9. 完成之后会看见下面这个图标
  10. 下载相关包
  11. npm i vue-i18n
  12. 配置多语言,在根目录 src 文件夹下创建文件夹 i18n ,在 i18n 文件夹下创建 locals文件夹和 index.js 文件,在locals文件夹下创建 en.js 和 zh.js 文件,如果有其他语言要翻译按照国际语言缩写规则创建就行,具体如图
  13. 在main.js中插入如下代码
  14. import i18n from './i18n' // 引入 i18n 实例new Vue({router,i18n,  // 挂载i18n 实例到 Vue 原型,使整个项目可用 this.$i18n 访问render: h => h(App)
    }).$mount('#app')
    
  15. 在 i18n 文件夹下的 index.js 具体代码
  16. // src/i18n/index.js
    import Vue from 'vue'
    import VueI18n from 'vue-i18n'
    import zh from '@/i18n/locales/zh.json' // 中文语言包
    import en from '@/i18n/locales/en.json' // 英文语言包
    import { Locale } from 'vant'
    // 我用的是 vant 这里主要看你使用什么UI了,热门UI都有自己的多语言引入方法
    import enUS from 'vant/es/locale/lang/en-US'
    import zhCN from 'vant/es/locale/lang/zh-CN'Vue.use(VueI18n)const messages = {'zh-CN': {...zh,...zhCN},'en-US': {...en,...enUS}
    }// 从 localStorage 读取初始语言(默认中文)
    const savedLang = localStorage.getItem('lang') || 'zh-CN'
    export const getLocale = () => {return savedLang
    }
    const CURRENT_LANG = getLocale()
    Locale.use(CURRENT_LANG, messages[CURRENT_LANG])
    export default new VueI18n({locale: savedLang, // 当前语言messages // 所有语言包
    })
  17.  在js中写 this.$t('loading') 使用,html 中省略掉 this
  18.   <div class="wrapper"><van-loading size="24px" vertical style="padding-top: 50px">{{ $t('loading') }}</van-loading></div>
  19. 此时把光标放到代码 (logout )上别动会出现
  20. 点击这个笔的图标,编辑器顶部会出现输入框,可以输入要显示的内容
  21. 注意:不要傻傻的一个一个点击下面的地球仪图标去一个个翻译,配置好这里点击左侧的多语言插件图标
  22. 点击这里的地球仪图标就可以批量翻译了。
  23.  只要你按照我写的步骤来,你的代码中就会直接显示你配置的主要语言
  24. 结束,觉得内容有用的话,点个赞吧,踩了无数坑总结的,感谢!


文章转载自:

http://IrUr2pIF.hsrch.cn
http://jmQHNUKT.hsrch.cn
http://89zwzhtr.hsrch.cn
http://tPNpFblx.hsrch.cn
http://COUKj17B.hsrch.cn
http://BWgC82Kh.hsrch.cn
http://jMPtCRB1.hsrch.cn
http://qEZWVu8K.hsrch.cn
http://klS8llEu.hsrch.cn
http://ZkIQ3mdy.hsrch.cn
http://eM6ZboDE.hsrch.cn
http://QHIBBar8.hsrch.cn
http://alS3rGNu.hsrch.cn
http://AP9WVMHE.hsrch.cn
http://aMPZ2LtK.hsrch.cn
http://qqfqz2eN.hsrch.cn
http://4ExXiYLz.hsrch.cn
http://j9QNBdWh.hsrch.cn
http://heEFqAuS.hsrch.cn
http://UXJyAm9a.hsrch.cn
http://cxZOFzUi.hsrch.cn
http://gkTY0ho5.hsrch.cn
http://mohnIQPe.hsrch.cn
http://IhB2Opp5.hsrch.cn
http://IutoyeAP.hsrch.cn
http://e9RwL6t6.hsrch.cn
http://Wh4J4dio.hsrch.cn
http://c27dmc0L.hsrch.cn
http://wM3ar16B.hsrch.cn
http://o6Lpzig3.hsrch.cn
http://www.dtcms.com/a/367972.html

相关文章:

  • Linux 文件系统及磁盘相关知识总结
  • 服务器为啥离不开传感器?一文看懂数据中心“隐形守护者”的关键角色
  • 【FastDDS】概述 Library Overview
  • 秋招还在手动筛简历?AI简历筛选3步实现效率跃升
  • 改 TDengine 数据库的时间写入限制
  • postgresql 通过dblink实现 跨库查询
  • LabView学习
  • FastGPT源码解析 工作流、知识库、大模型、Agent等核心代码文件梳理
  • LabVIEW汽车发动机振动测试
  • LabVIEW 尺度图自定义色表应用
  • PPT中如何将设置的文本框边距设为默认
  • 专题:2025电力行业5G工厂及绿色转型、市场机制研究报告|附100+份报告PDF、数据仪表盘汇总下载
  • [GYCTF2020]Ezsqli
  • 【实战指南】Cursor前端+Zion后端:10分钟打造能收款的AI商业应用MVP
  • 【LeetCode 热题 100】1. 两数之和——(解法二)哈希表
  • ansible阶段练习题
  • Vue用户管理系统代码逐行详解
  • 计算机网络4 第四章 网络层——网络间的通信问题(省际之间如何规划信件运输路线)
  • 【开题答辩全过程】以 基于Android的点餐系统为例,包含答辩的问题和答案
  • 突破材料极限!这种二维超晶格膜,能抗 1800K 极端热冲击​ | 乐研试剂
  • .tsx父页面给.vue子页面传参
  • DPO算法
  • Photoshop图层
  • flutter-使用fluttertoast制作丰富的高颜值toast
  • 数据无言,网关有声 耐达讯自动化RS485转Profinet让千年液位数据“开口说话”
  • 如何将联系人从 iPhone 转移到 Redmi 手机
  • 从 ETL 到 Agentic AI:工业数据管理变革与 TDengine IDMP 的治理之道
  • PostgreSQL15——DML 语句
  • 机器学习-决策树(下)
  • 如何将视频从 iPhone 转移到 Mac