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

Список языков в Nuxt

Модуль @nuxtjs/i18n должен знать, какие языки обслуживает сайт. Список задаётся в nuxt.config.ts внутри блока i18n полем locales. Каждая запись описывает код языка, подпись для переключателя и файл словаря, который подключим позже.

Для учебного примера возьмём английский и русский. Добавим массив локалей рядом с уже подключённым модулем:

export default defineNuxtConfig({ modules: ['@nuxtjs/i18n'], i18n: { locales: [ { code: 'en', name: 'English', file: 'en.json' }, { code: 'ru', name: 'Russian', file: 'ru.json' }, ], }, });

Поле code - короткий идентификатор языка. Он попадёт в адрес и в логику переключения. name удобно показывать пользователю в ссылках «English» и «Russian». file связывает локаль с JSON-словарём в каталоге переводов.

Пока JSON-файлы могут отсутствовать: важно, что Nuxt видит обе локали и готовит маршруты под их коды. После сохранения конфига перезапустим npm run dev, чтобы список подхватился без ошибок синтаксиса.

Опишите в конфиге две локали для витрины магазина: английскую и русскую с теми же полями code, name и file.

Добавьте третью запись в locales для страницы сотрудников с кодом de, подписью German и файлом de.json.

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