Как реализовать мультиязычность в vue.js?

Здравствуйте.

например имеем простой код

new Vue({
el: '#app',
data: {
lang: $lang,
textLoader: this.lang.text_loader
}
});

переменная $lang это обьект выглядит примерно:
$lang = {
text_loader : 'Выполняется загрузка...',
error_required : 'Поле не заполнено',
error_remote : 'Исправте это поле'
}

как например в "textLoader" использовать уже фразу из this.lang. в консоли пишет Cannot read property 'text_loader' of undefined

Цель хранить все фразы в this.lang что бы потом например изменив язык подрузить в this.lang новый обьект с фразами и все текста дальше автоматически поменялись.
  • Вопрос задан
  • 365 просмотров
Пригласить эксперта
Ответы на вопрос 1
KornevaViktoria
@KornevaViktoria
Frontend Developer
Мне кажется или здесь что-то странное.
Переменная lang должна содержать язык (ru/en/cn и тд) и ничего больше.
Для интернационализации можно использовать gettext.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы