Я установил плагин 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)?