vue.js - 如何在每个语言环境的单独文件中管理 vue-i18n 本地化?
问题描述
我正在使用带有 VueJs 2的 vue-i18n插件。
我的翻译文件在一个文件中,如下所示:
{
"en": {
"users": {
"title": "Users list",
"menu": {
"show_users": "Display users",
"hands_down": "Hands down",
"unblock_all": "Unblock all"
}
}
},
"fa": {
"users":
...
这就是我定义 VueI18n 对象的方式:
import messages from '@/locales/i18n.json';
export default new VueI18n({
locale: process.env.VUE_APP_I18N_LOCALE || 'en',
fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en',
messages: messages
})
如何在单独的文件中定义每个语言环境?
更新:
在我的组件中,我必须使用 <i18n>
标签导入语言环境。如何使用这种方法导入它们?
<i18n src="@/locales/i18n.json">
(这个组件被编译成一个web-component,然后我不能以常规方式添加i18n)
解决方案
推荐阅读
- html - 如何在 django 中消失 html 标签(安全标签无法正常工作)
- sql - 以 mm:ss 为单位的 BigQuery 时间戳
- android-studio - 如何启用编辑器捏放大 Android Studio?
- python - 如何强制文件路径相对于它所在的文件?
- javascript - 下载后要求用户打开exe(例如远程控制帮助)
- python - 为什么列表索引超出范围?
- sql - TypeORM 请求中的条件运算符
- sql-server - LocalDB 不会自动启动,而是手动启动
- c# - 使用 yield 生成给定长度的所有子字符串
- numpy - 这个numpy memmap create / save / load有什么问题,它似乎没有保存