РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnuSpIlLS 87 of 90 menu
◀ ▶

Переключение языка в Nuxt

Посетителю нужен явный способ сменить язык без ручного редактирования адреса. Модуль @nuxtjs/i18n даёт функцию switchLocalePath: она строит URL той же страницы для другой локали. Удобно обернуть результат в NuxtLink.

На главной добавим две ссылки - для английского и русского:

<script setup> const { t } = useI18n(); </script> <template> <p> {{ t('welcome') }} </p> <nav> <NuxtLink :to="switchLocalePath('en')"> English </NuxtLink> <NuxtLink :to="switchLocalePath('ru')"> Russian </NuxtLink> </nav> </template>

После клика Nuxt откроет тот же маршрут с другим кодом языка, подгрузит нужный JSON и обновит строки на экране. Подписи ссылок на английском совпадают с полем name в конфиге, но можно выбрать любой короткий текст.

Разместите переключатель языка на странице магазина с двумя ссылками для локалей en и ru.

Сделайте такой же блок на странице сотрудников, чтобы язык менялся без перехода на другой раздел сайта.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить