vue.js - 在不更改 URL 的情况下使用 vue-i18n 翻译 WebApp
问题描述
i18n 的最佳实现是什么?它是针对 web 应用程序的,所以我不想根据语言环境更新 url。
我正在使用 nuxt 框架,所以我研究了 nuxt-i18n,但如果不更新 url,这是不可能的。
解决方案
在 nuxt.config.js/ts
i18n: {
...
strategy: 'no_prefix',
...
}
要更改语言环境,请使用以下内容:
changeLocale() {
this.$i18n.setLocale(this.$i18n.locale === 'en' ? 'tr' : 'en')
}
推荐阅读
- linux - bash 警告:由文件结尾分隔(需要“EOL”)
- c - UEFI 函数 GetVariable() 返回 EFI_NOT_FOUND
- shell - 每个唯一标识符的 awk 标准差
- c# - 如何通过 PUT 方法更新 ICollection 的属性?
- python - 将数据存储在 .txt 文件中并检索它
- c# - 在自定义 JsonConverter 中使用来自 json 的另一个属性
- r - 通过 R/exams 在 Canvas 中随机排列练习
- algorithm - 从字符串中读取整数
- node.js - Puppeteer:每次运行不同的结果,迭代各种 elementHandle.hover()
- ios - Framework7 Cordova 应用程序用户交互问题