【发布时间】:2019-08-29 15:48:25
【问题描述】:
我安装了 vue-i18n 插件并按照tutorial 中提到的步骤进行操作。 我现在将所有可替换的标签从英语更改为我拥有本地化文件的所有语言。我的问题是我想翻译来自页面 JavaScript 部分的消息,例如错误文本或弹出的通知......等等。
例如,我的字段中有占位符,我想翻译它们,所以我的模板如下所示:
<b-form-input
id="password"
v-model="passwords.currentPassword"
:placeholder="placeholders.currentPassword"
type="password"
/>
在脚本中我将文本设置如下
data() {
return {
placeholders: {
//currentPassword: "Enter your current password",
currentPassword: this.$t("changePassword.newPasswordPlaceholder"),
newPassword: "Enter your new password",
confirmPassword: "Confirm your new Password"
}
我尝试了这个解决方案,但我在字段中得到的文字是:changePassword.newPasswordPlaceholder
我尝试将 i18n 作为组件调用,但失败了……有没有办法在模板 (html) 之外设置变量值?
【问题讨论】:
-
请提供更多您想要完成的信息。如果你想从内部函数中使用它,你可以像
let text = this.$t('message.'+ yourCustomName);一样使用它
标签: javascript vue.js localization vue-i18n