Мультиязычность в приложении Vue 3 (i18n)

  Рет қаралды 9,731

Frontend Skills

Frontend Skills

Күн бұрын

Пікірлер: 49
@danilkrymlov
@danilkrymlov Жыл бұрын
ЕДИНСТВЕННЫЙ нужный и адекватный гайд Большое спасибо!
@DenisBozhko-x7c
@DenisBozhko-x7c 3 ай бұрын
Все четко и по существу. Благодарочка
@vetero4eg
@vetero4eg 2 жыл бұрын
Огроменное спасибо!! Два часа ковырялась, тут за 10 минут вопрос решился по вашим видео, увидела, что упустила
@frontend-skills
@frontend-skills 2 жыл бұрын
Я рад, что видео помогло 🙃🙃🙃
@Dania-Rahub
@Dania-Rahub 2 жыл бұрын
Спасибо большое за данный видеоматериал. Очень полезно!
@frontend-skills
@frontend-skills 2 жыл бұрын
Спасибо что смотрите!
@tryit7233
@tryit7233 4 ай бұрын
очень классное видео, все получилось! спасибо большое)
@ДмитрийМеньшиков-ю5с
@ДмитрийМеньшиков-ю5с 2 жыл бұрын
Супер, жду custom select на vue
@ndrey5966
@ndrey5966 Жыл бұрын
спасибо, выручил!
@shokhrookhr3850
@shokhrookhr3850 2 жыл бұрын
Вовремя) Хотелось бы ещё на nuxt js)
@frontend-skills
@frontend-skills 2 жыл бұрын
Nuxt будет попозже) 3 версия ещё совсем сырая, а по второй уже не так интересно)
@shokhrookhr3850
@shokhrookhr3850 2 жыл бұрын
@@frontend-skills Понятненько)
@aceracer5556
@aceracer5556 Жыл бұрын
Спасибо за обзор! Очень пригодилось, еще бы на TS тоже самое
@АртурГапуров-н5х
@АртурГапуров-н5х 2 ай бұрын
Спасибо!
@dmitryskatov8216
@dmitryskatov8216 2 жыл бұрын
Очень хочется роликов с TS + Vue =)
@frontend-skills
@frontend-skills 2 жыл бұрын
Пока не планируется :)
@anastasiak4202
@anastasiak4202 9 ай бұрын
было бы очень интересно посмотреть ролик, как заменять messages на другой, в процессе получения нового словаря по API
@alimodz6253
@alimodz6253 Жыл бұрын
Thank you so much, It finally works with me
@frontend-skills
@frontend-skills Жыл бұрын
Thanks for watching video!
@kalyszhek5296
@kalyszhek5296 2 жыл бұрын
Really cool! было бы очь хорошо если все это происходило через vuex + еще TS.
@marynamazur3703
@marynamazur3703 Жыл бұрын
Благодарю, очень полезно и понятно!
@aweb_21
@aweb_21 2 жыл бұрын
Круто 👍 Остается предусмотреть защиту от дурака, на случай если пользователь начнет играться со значением в ключе lang локалсторж))))
@frontend-skills
@frontend-skills 2 жыл бұрын
Для этого есть fallbackLocale) английский будет подставлен, если нужного языка нет)
@aweb_21
@aweb_21 2 жыл бұрын
@@frontend-skills ааааааааааааааа, спасибо за пояснение, оперативное)
@dmitryskatov8216
@dmitryskatov8216 2 жыл бұрын
Спасибо большое!
@Viktorres1
@Viktorres1 Жыл бұрын
Thank you so much!
@hichembouallegue
@hichembouallegue 2 жыл бұрын
thanks for the video it's helpful
@MrHazard32
@MrHazard32 Жыл бұрын
Считаю для мультиязычности обаятельно должен меняться урл, то есть добавляться в адресную строку префикс языка. Это важно для СЕО, текущая реализация такого не позволяет.
@frontend-skills
@frontend-skills Жыл бұрын
Не согласен) 1. Зачем отдельный URL для того, что перевести интерфейс? Это совершенно с SEO не связано. 2. Если хотите SEO, то в целом в примере не хватает реализации SSR. Тут об этом речи даже нет. 3. Этот пункт вытекает из предыдущего. Если вы правильно настроите SSR, то контент вы в любом случае получаете с сервера, который поддерживает заголовки accept-language. И здесь без разницы, откуда вы берете язык и передаете на сервер - из URL или из cookie/local storage. Ну и в целом здесь показано то, как добавить поддержку мультиязычности и никто не мешает в текущую реализацию добавить разные URL. Для i18n так же без разницы, откуда вы подставляете язык
@vpadina426
@vpadina426 8 ай бұрын
А как вставить смену языка в title страницы?
@NeveraIs
@NeveraIs Жыл бұрын
Если будет возможность / желание - расскажите как locale можно хранить / изменять в vuex / pinia, думаю будет интересно.
@AlexRogan73
@AlexRogan73 Жыл бұрын
Все замечательно, только жаль не показано lazy loading JSON файлов для языков, ты сам ведь обратил внимание , что переоводы бывают большими и если языков много, то зачем их грузить сразу все. Смотрел в документации, там чего-то накрутили с этим.
@frontend-skills
@frontend-skills Жыл бұрын
Отличная идея. Спасибо) попробую разобраться и записать видео, сам такое не делал)
@livingston9750
@livingston9750 5 ай бұрын
А если нужно реализовать с роутингом? Чтобы было вроде site/ru/page и т.п
@frontend-skills
@frontend-skills 5 ай бұрын
Здесь все будет зависит от архитектуры проекта. Но готовое решение в комментариях не накидаю
@AlaminIslam-hi8dl
@AlaminIslam-hi8dl Жыл бұрын
Пожалуйста, брат, поделитесь этим репозиторием, это будет очень полезно для меня.
@rasulkhujaganiev5082
@rasulkhujaganiev5082 2 жыл бұрын
а зачем импортировать константу t внутри компонента логина, если всё равно не будете его использовать?
@frontend-skills
@frontend-skills 2 жыл бұрын
Да, это косяк. В этом смысла нет, так как мы юзаем global scope. Спасибо за замечание!
@N__C__R
@N__C__R Жыл бұрын
у меня обьект { t } не хочет работать и распознаваться, declare but never used(
@islmederov9809
@islmederov9809 2 жыл бұрын
блин братан что делать если у тебя глобальный проект там где будет 1000 строк как миимум и проктическии ты там все отрисоваваешь через массив в vueX ? и как переводить массив внутри vueX ? у меня дедлайн завтра в обед мне gg
@frontend-skills
@frontend-skills 2 жыл бұрын
stackoverflow.com/questions/69000971/how-to-use-i18n-in-the-vuex-store Ну как-то так)
@deterkot
@deterkot Жыл бұрын
на nuxt 3 будет работать?
@frontend-skills
@frontend-skills Жыл бұрын
Один в один нет. Надо допиливать будет
@AlaminIslam-hi8dl
@AlaminIslam-hi8dl Жыл бұрын
plz brother share this repository, It will be very helpful for me.
@БаястанНурбек-ж6ж
@БаястанНурбек-ж6ж 2 жыл бұрын
У меня ошибка в продаешене. Юзаю Vue cli
@frontend-skills
@frontend-skills 2 жыл бұрын
Какая ошибка?)
@БаястанНурбек-ж6ж
@БаястанНурбек-ж6ж 2 жыл бұрын
@@frontend-skills You are running the esm-bundler build of vue-i18n. It is recommended to configure your bundler to explicitly replace feature flag globals with boolean literals to get proper tree-shaking in the final bundle
@frontend-skills
@frontend-skills 2 жыл бұрын
Возможно, поможет github.com/intlify/vue-i18n-next/issues/789
@bartoszsowa5140
@bartoszsowa5140 2 жыл бұрын
Если есть что-то ценное в этой дерьмовой стране России, так это этот туториал.
КОГДА К БАТЕ ПРИШЕЛ ДРУГ😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 4,5 МЛН
When mom gets home, but you're in rollerblades.
00:40
Daniel LaBelle
Рет қаралды 113 МЛН
Nuxt js + SSR: Подробное Руководство на 2021
42:21
JAVA И SКРИПТЫ, ссылка на новый канал в описании
Рет қаралды 37 М.
Learn Vue.js (RU): Internationalization with vue-i18n
26:06
Learn Programming Together
Рет қаралды 16 М.
Переводы с i18n. Реализуем свой класс. #ДавайЗакодим
50:43
VueRouter: meta, children и хуки | Просто объясняю про VueRouter
39:17
Lectoria. Обучение веб-разработке.
Рет қаралды 3,6 М.
Vue 3 (Composition API) и TypeScript - Фундаментальный курс 2023
1:10:21