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

vue3使用i18n实现国际化

  1. 安装vue-i18n
npm install vue-i18n
  1. 创建一个ts文件用于存储各种翻译
    image.png
    globalLang.ts的内容如下:
export default {"cn": {},"en": {},"de": {},"es": {},"fr": {},"id": {},"it": {},"jp": {},"kr": {},"pt": {},"tw": {}
};
  1. 在main.ts中全局引入
import App from "./App.vue"
import { createApp } from "vue"
import { createI18n } from "vue-i18n"
import globalLang from "./lang/globalLang"
const lang = new URLSearchParams(location.search.substr(1)).get("lang") || "zh"
const app = createApp(App)
const i18n = createI18n({legacy: false,locale: lang,fallbakLocale: "en",silentTranslationWarn: true,messages: globalLang,fallbackWarn: false,missingWarn: false
})
app.use(i18n).mount("#app")
  1. 使用方式
  • < template >中可以直接使用, 翻译文件在globalLang中
<template><span>{{ $t("toLogin") }}</span>
</template>
  • < template >中可以直接使用, 翻译再vue中
<template><span>{{ t("toLogin") }}</span>
</template>
<i18n>
{"zh": {“toLogin”: "去登录"},"en": {“toLogin”: "login"}
}
</i18n>
  • 在vue的script文件中
import { useI18n} from 'vue-i18n';
const { t } = useI18n();
const toLogin = () => {console.log(t("toLogin"));
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • linux系统使用yum安装mysql5.6版本的流程
  • 创意无限,尽在掌握:热门视频剪辑软件一览
  • TiDB-从0到1-TiCDC数据同步工具
  • RabbitMQ中如何通过死信交换机实现延时队列
  • C# 数组,List,Stack,Dictionary,Queue,LinkedList 如何选择
  • 基于YOLOv8的高效滑动验证码滑块缺口检测模型研究与应用
  • 洛谷P9235 [蓝桥杯 2023 省 A] 网络稳定性
  • 在Kibana中查询使用条件ES索引数据
  • 在Windows下安装设置VirtualBox
  • Vue3自定义hooks
  • C++ 内存布局 - Part4: 多继承与this指针调整
  • Deep-Live-Cam启动
  • Flink 流转表,表转流,watermark设置
  • pytest参数化多种用法总结
  • Python在QtSide6(PyQt)上加载网页使用OpenCV进行图像处理
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • ➹使用webpack配置多页面应用(MPA)
  • 2017 年终总结 —— 在路上
  • Asm.js的简单介绍
  • E-HPC支持多队列管理和自动伸缩
  • gf框架之分页模块(五) - 自定义分页
  • gulp 教程
  • Java编程基础24——递归练习
  • JS笔记四:作用域、变量(函数)提升
  • Js基础——数据类型之Null和Undefined
  • Js基础知识(四) - js运行原理与机制
  • nodejs调试方法
  • opencv python Meanshift 和 Camshift
  • PV统计优化设计
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • select2 取值 遍历 设置默认值
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 从0到1:PostCSS 插件开发最佳实践
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 关于字符编码你应该知道的事情
  • 基于HAProxy的高性能缓存服务器nuster
  • 京东美团研发面经
  • 聊聊hikari连接池的leakDetectionThreshold
  • 系统认识JavaScript正则表达式
  • 用mpvue开发微信小程序
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 阿里云ACE认证之理解CDN技术
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $forceUpdate()函数
  • (3)llvm ir转换过程
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (NSDate) 时间 (time )比较
  • (接口自动化)Python3操作MySQL数据库
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (南京观海微电子)——示波器使用介绍
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包