Vue开发:国际化项目

想要让自己的项目供不同国家的人使用
那么我推荐你使用 vue-i18n 来进行国际化项目

注意

Vue3Vue2 有一些破坏性的变化,导致组件的使用上有些不一样,以下选择合适自己的仓库与使用文档

仓库

Vue2:

Vue3:

技巧

动态参数翻译

即翻译文件中有某些地方需要通过传入的内容动态翻译

翻译文件如下:

1
2
3
4
5
{
"public": {
"hello": "你好,{world}!"
}
}

翻译部分如下:

1
<div>{{ $t('public.hello', {world: "世界"}) }}</div>

翻译文件字段跟随动态参数变化

即翻译文件中的属性名可以跟随动态参数进行变化

翻译文件如下:

1
2
3
4
5
{
"public": {
"this-is-#number#-day": "今天是{number}号"
}
}

翻译部分如下:

1
<span>{{ $t('public.this-is-#number#-day', {number: 2}) }}</span>