我安装了 vue-i18n 插件并按照本教程中提到的步骤进行操作。我现在将所有可替换的标签从英语更改为我拥有本地化文件的所有语言。我的问题是我想翻译来自页面 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)之外设置变量值?