【发布时间】:2019-12-17 01:24:37
【问题描述】:
我正在关注this tutorial 在我的 vue 代码中实现 i18n。它完美地工作,带来一点不便。我目前有硬编码的语言。这是我的本地化文件的样子:
export default: {
'fr-fr': {
...
},
'fr-ca': {
...
},
'en-us': {
...
}
}
我这样指定语言环境:
<td>{{ $d(new Date(date), 'short', 'fr-ca') }}</td>
效果很好,但我希望能够获得用户所拥有的语言,而不是对其进行硬编码。类似于:
<td>{{ $d(new Date(date), 'short', 'app.i18n.locale') }}</td>
或
<td>{{ $d(new Date(date), 'short', 'this.$i18n.locale') }}</td>
但是这些或类似的更改都不起作用。 后备方案正在启动:
[vue-i18n] 从 'this.$i18n.locale 日期时间格式回退到 'en' 日期时间格式。
如何在不进行硬编码的情况下实现我想要的?
编辑:另一个例子是this one。我有相同的代码,但不是'ja-JP',我想自动处理它。
【问题讨论】: