Интернационализация
FishtVue предоставляет полную поддержку нескольких языков для UI-компонентов, обеспечивая беспрепятственный перевод и локализацию интерфейсов с гибкой интеграцией языковых пакетов.
Установка и настройка локали
Чтобы включить локализацию в FishtVue, вы должны настроить ее во время установки библиотеки (обычно в main.ts или
main.js):
Обязательные поля в конфигурации локали
| Поле | Описание |
|---|---|
defaultLocale | Код языка по умолчанию (например, 'en', 'ru') |
activeLocale | Текущий активный язык |
locales | Массив метаданных локали (имя + код) |
messages | Словарь переводов для каждого кода локали |
Справочник типов
FishtVue использует несколько внутренних типов для локализации:
Вы можете предоставить только те сообщения, которые вам нужны — остальные будут проигнорированы.
Использование методов локали во время выполнения
Вы можете получить доступ и обновить текущую локаль, используя методы, предоставляемые глобальным экземпляром
FishtVue.
Внедрите экземпляр следующим образом:
Обзор методов
| Метод | Описание |
|---|---|
getActiveLocale() | Возвращает код текущей активной локали |
setActiveLocale(code) | Динамически обновляет активную локаль |
getDefaultLocale() | Возвращает код локали по умолчанию |
Как компоненты используют переводы
Каждый компонент FishtVue имеет доступ к методу t() для перевода ключей.
Он ищет текущую активную локаль и находит перевод из messages.
Примечания:
- Ключи могут быть вложенными:
t('pagination.next') - Если ключ отсутствует, возвращается
undefined - Если перевод не является строкой, он игнорируется
Лучшие практики
- Всегда определяйте хотя бы минимальный набор сообщений для каждого языка, который вы поддерживаете.
- Используйте согласованные ключи (например,
pagination.next,buttons.save), чтобы поддерживать структурированность ваших сообщений. - Используйте
setActiveLocale()для изменения языка на лету (например, из селектора языка). - Вы можете динамически добавлять новые сообщения локали, обновляя
FishtVue.config.locale.messages.
Переключатель языка
Например, компонент Переключатель языка позволяет пользователям выбирать предпочитаемый язык из выпадающего меню, динамически обновляя язык интерфейса.