Skip to content

Устаревший API

Choice

Подпись:

typescript
export type Choice = number;

УСТАРЕЛО

будет удалено в vue-i18n v12

DateTimeFormatResult

Подпись:

typescript
export type DateTimeFormatResult = string;

УСТАРЕЛО

будет удалено в vue-i18n v12

LocaleMessageObject

Подпись:

typescript
export type LocaleMessageObject<Message = string> = LocaleMessageDictionary<Message>;

УСТАРЕЛО

будет удалено в vue-i18n v12

NumberFormatResult

Подпись:

typescript
export type NumberFormatResult = string;

УСТАРЕЛО

будет удалено в vue-i18n v12

PluralizationRulesMap

Подпись:

typescript
export type PluralizationRulesMap = {
    [locale: string]: PluralizationRule;
};

УСТАРЕЛО

будет удалено в vue-i18n v12

TranslateResult

Подпись:

typescript
export type TranslateResult = string;

УСТАРЕЛО

будет удалено в vue-i18n v12

VueI18n

Устаревшие интерфейсы VueI18n

Подпись:

typescript
export interface VueI18n<Messages extends Record<string, any> = {}, DateTimeFormats extends Record<string, any> = {}, NumberFormats extends Record<string, any> = {}, OptionLocale = Locale, ResourceLocales = PickupLocales<NonNullable<Messages>> | PickupLocales<NonNullable<DateTimeFormats>> | PickupLocales<NonNullable<NumberFormats>>, Locales = Locale extends GeneratedLocale ? GeneratedLocale : OptionLocale extends string ? [ResourceLocales] extends [never] ? Locale : ResourceLocales : OptionLocale | ResourceLocales, Composition extends Composer<Messages, DateTimeFormats, NumberFormats, OptionLocale> = Composer<Messages, DateTimeFormats, NumberFormats, OptionLocale>>

УСТАРЕЛО

будет удалено в vue-i18n v12

Детали

Этот интерфейс совместим с интерфейсом класса VueI18n (предоставляется с Vue I18n v8.x).

availableLocales

Подпись:

typescript
readonly availableLocales: Composition['availableLocales'];

Детали

Список доступных локалей в messages в лексикографическом порядке.

d

Форматирование даты и времени

Подпись:

typescript
d: VueI18nDateTimeFormatting<DateTimeFormats, Locales, RemoveIndexSignature<{
        [K in keyof DefineDateTimeFormat]: DefineDateTimeFormat[K];
    }>>;

Детали

О функциях подробнее, см. VueI18nDateTimeFormatting

datetimeFormats

Подпись:

typescript
readonly datetimeFormats: {
        [K in keyof DateTimeFormats]: DateTimeFormats[K];
    };

Детали

Форматы даты и времени локализации.

Смотрите также

escapeParameterHtml

Подпись:

typescript
escapeParameterHtml: Composition['escapeParameter'];

Детали

Указывается, экранируются ли параметры интерполяции перед переводом сообщения.

Смотрите также

fallbackLocale

Подпись:

typescript
fallbackLocale: FallbackLocales<Locales>;

Детали

Текущие локали для резервирования, используемые этим экземпляром VueI18n.

Смотрите также

formatFallbackMessages

Подпись:

typescript
formatFallbackMessages: Composition['fallbackFormat'];

Детали

Указывает, подавлять ли предупреждения при резервировании из fallbackLocale или корня.

Смотрите также

getDateTimeFormat

Получить формат даты и времени

Подпись:

typescript
getDateTimeFormat: Composition['getDateTimeFormat'];

Детали

Получить формат даты и времени из инстанса VueI18n datetimeFormats.

getLocaleMessage

Получить локальное сообщение

Подпись:

typescript
getLocaleMessage: Composition['getLocaleMessage'];

Детали

Получить локальное сообщение из инстанса VueI18n messages.

getNumberFormat

Получить формат числа

Подпись:

typescript
getNumberFormat: Composition['getNumberFormat'];

Детали

Получить формат числа из инстанса VueI18n numberFormats.

id

Подпись:

typescript
id: number;

Детали

ID экземпляра.

locale

Подпись:

typescript
locale: Locales;

Детали

Текущая локаль, используемая этим экземпляром VueI18n.

Если локаль содержит территорию и диалект, эта локаль содержит неявное резервирование.

Смотрите также

mergeDateTimeFormat

Объединить формат даты и времени

Подпись:

typescript
mergeDateTimeFormat: Composition['mergeDateTimeFormat'];

Детали

Объединить формат даты и времени в инстансе VueI18n datetimeFormats.

mergeLocaleMessage

Объединить локальное сообщение

Подпись:

typescript
mergeLocaleMessage: Composition['mergeLocaleMessage'];

Детали

Объединить локальное сообщение в инстансе VueI18n messages.

mergeNumberFormat

Объединить формат числа

Подпись:

typescript
mergeNumberFormat: Composition['mergeNumberFormat'];

Детали

Объединить формат числа в инстансе VueI18n numberFormats.

messages

Подпись:

typescript
readonly messages: {
        [K in keyof Messages]: Messages[K];
    };

Детали

Локальные сообщения локализации.

Смотрите также

missing

Подпись:

typescript
missing: MissingHandler | null;

Детали

Обработчик отсутствующей локализации.

modifiers

Подпись:

typescript
readonly modifiers: Composition['modifiers'];

Детали

Пользовательские модификаторы для связанных сообщений.

Смотрите также

n

Форматирование чисел

Подпись:

typescript
n: VueI18nNumberFormatting<NumberFormats, Locales, RemoveIndexSignature<{
        [K in keyof DefineNumberFormat]: DefineNumberFormat[K];
    }>>;

Детали

О функциях подробнее, см. VueI18nNumberFormatting

numberFormats

Подпись:

typescript
readonly numberFormats: {
        [K in keyof NumberFormats]: NumberFormats[K];
    };

Детали

Форматы чисел локализации.

Смотрите также

pluralizationRules

Набор правил для множественного числа слов

Подпись:

typescript
pluralizationRules: Composition['pluralRules'];

Смотрите также

postTranslation

Подпись:

typescript
postTranslation: PostTranslationHandler<VueMessageType> | null;

Детали

Обработчик постобработки перевода.

rt

Разрешить перевод локального сообщения

Подпись:

typescript
rt: VueI18nResolveLocaleMessageTranslation<Locales>;

Детали

О функциях подробнее, см. VueI18nResolveLocaleMessageTranslation

setDateTimeFormat

Установить формат даты и времени

Подпись:

typescript
setDateTimeFormat: Composition['setDateTimeFormat'];

Детали

Установить формат даты и времени в инстансе VueI18n datetimeFormats.

setLocaleMessage

Установить локальное сообщение

Подпись:

typescript
setLocaleMessage: Composition['setLocaleMessage'];

Детали

Установить локальное сообщение в инстансе VueI18n messages.

setNumberFormat

Установить формат числа

Подпись:

typescript
setNumberFormat: Composition['setNumberFormat'];

Детали

Установить формат числа в инстансе VueI18n numberFormats.

silentFallbackWarn

Подпись:

typescript
silentFallbackWarn: Composition['fallbackWarn'];

Детали

Указывает, подавлять ли предупреждения о резервировании в случае сбоя локализации.

silentTranslationWarn

Подпись:

typescript
silentTranslationWarn: Composition['missingWarn'];

Детали

Указывает, подавлять ли выводимые предупреждения при сбое локализации.

Смотрите также

sync

Подпись:

typescript
sync: Composition['inheritLocale'];

Детали

Указывает, синхронизировать ли локаль уровня корня с локалью локализации компонента.

Смотрите также

t

Перевод локального сообщения

Подпись:

typescript
t: VueI18nTranslation<Messages, Locales, RemoveIndexSignature<{
        [K in keyof DefineLocaleMessage]: DefineLocaleMessage[K];
    }>>;

Детали

О функциях подробнее, см. VueI18nTranslation

tm

Получатель локальных сообщений

Подпись:

typescript
tm: Composition['tm'];

Детали

Если указаны опции i18n компонента, то получать предпочтительно локальные локальные сообщения вместо глобальных.

Если опции i18n компонента не указаны, получать с глобальными локальными сообщениями.

На основе текущей locale локальные сообщения будут возвращаться из сообщений экземпляра Composer.

Если вы измените locale, возвращаемые локальные сообщения тоже будут соответствовать этой локали.

Если нет локальных сообщений для заданного key в сообщениях экземпляра Composer, они будут возвращены с резервированием.

WARNING

Вам нужно использовать rt для локального сообщения, возвращенного tm. Смотрите детали rt.

Примеры

шаблон:

html
<div class="container">
  <template v-for="content in $tm('contents')">
    <h2>{{ $rt(content.title) }}</h2>
    <p v-for="paragraph in content.paragraphs">
     {{ $rt(paragraph) }}
    </p>
  </template>
</div>
js
import { createI18n } from 'vue-i18n'

const i18n = createI18n({
  messages: {
    en: {
      contents: [
        {
          title: 'Title1',
          // ...
          paragraphs: [
            // ...
          ]
        }
      ]
    }
  }
  // ...
})

warnHtmlInMessage

Подпись:

typescript
warnHtmlInMessage: WarnHtmlInMessageLevel;

Детали

Указывает, разрешено ли использовать локальные сообщения с форматированием HTML.

Если вы установите warn или error, будет проверяться локальные сообщения на инстансе VueI18n.

Если вы указали warn, будет выводиться предупреждение в консоли.

Если вы указали error, произойдет ошибка.

Смотрите также

te(key, locale)

Проверить существование перевода локального сообщения

Подпись:

typescript
te<Str extends string, Key extends PickupKeys<Messages> = PickupKeys<Messages>>(key: Str | Key, locale?: Locales): boolean;

Детали

Проверяет, существует ли локальное сообщение на инстансе VueI18n messages.

Если вы указали locale, проверить локальные сообщения locale.

Параметры

ПараметрТипОписание
keyStr | KeyКлюч целевого локального сообщения
localeLocalesЦелевая локаль

Возвращает

Если найдено локальное сообщение, true, иначе false

VueI18nDateTimeFormatting

Функции форматирования даты и времени для устаревших интерфейсов VueI18n

Подпись:

typescript
export interface VueI18nDateTimeFormatting<DateTimeFormats extends Record<string, any> = {}, Locales = 'en-US', DefinedDateTimeFormat extends RemovedIndexResources<DefineDateTimeFormat> = RemovedIndexResources<DefineDateTimeFormat>, C = IsEmptyObject<DefinedDateTimeFormat> extends false ? PickupFormatPathKeys<{
    [K in keyof DefinedDateTimeFormat]: DefinedDateTimeFormat[K];
}> : never, M = IsEmptyObject<DateTimeFormats> extends false ? PickupFormatKeys<DateTimeFormats> : never, ResourceKeys extends C | M = IsNever<C> extends false ? IsNever<M> extends false ? C | M : C : IsNever<M> extends false ? M : never>

УСТАРЕЛО

будет удалено в vue-i18n v12

Детали

Это интерфейс для VueI18n

(value: number | Date): DateTimeFormatResult;

Форматирование даты и времени

Подпись:

typescript
(value: number | Date): DateTimeFormatResult;

Детали

Если используется в реактивном контексте, она пересчитывается при изменении локали.

Если указаны опции i18n компонента, форматируется предпочтительно локальными форматами, а не глобальными.

Если опции i18n компонента не указаны, форматируется с глобальными форматами.

Смотрите также

Параметры

ПараметрТипОписание
valuenumber | DateЗначение, число метки времени или экземпляр Date

Возвращает

Отформатированное значение

(value: Value, key: Key | ResourceKeys): DateTimeFormatResult;

Форматирование даты и времени

Подпись:

typescript
<Value extends number | Date = number, Key extends string = string>(value: Value, key: Key | ResourceKeys): DateTimeFormatResult;

Детали

Перегрузка d. Подробнее см. подпись вызова.

Параметры

ПараметрТипОписание
valueValueЗначение, число метки времени или экземпляр Date
keyKey | ResourceKeysКлюч формата даты и времени

Возвращает

Отформатированное значение

(value: Value, key: Key | ResourceKeys, locale: Locales): DateTimeFormatResult;

Форматирование даты и времени

Подпись:

typescript
<Value extends number | Date = number, Key extends string = string>(value: Value, key: Key | ResourceKeys, locale: Locales): DateTimeFormatResult;

Детали

Перегрузка d. Подробнее см. подпись вызова.

Параметры

ПараметрТипОписание
valueValueЗначение, число метки времени или экземпляр Date
keyKey | ResourceKeysКлюч формата даты и времени
localeLocalesЛокаль, используется вместо глобальной или локальной

Возвращает

Отформатированное значение

(value: number | Date, args: { [key: string]: string | boolean | number; }): DateTimeFormatResult;

Форматирование даты и времени

Подпись:

typescript
(value: number | Date, args: {
        [key: string]: string | boolean | number;
    }): DateTimeFormatResult;

Детали

Перегрузка d. Подробнее см. подпись вызова.

Параметры

ПараметрТипОписание
valuenumber | DateЗначение, число метки времени или экземпляр Date
args{ [key: string]: string | boolean | number; }Значения аргументов

Возвращает

Отформатированное значение

VueI18nNumberFormatting

Функции форматирования чисел для устаревших интерфейсов VueI18n

Подпись:

typescript
export interface VueI18nNumberFormatting<NumberFormats extends Record<string, any> = {}, Locales = 'en-US', DefinedNumberFormat extends RemovedIndexResources<DefineNumberFormat> = RemovedIndexResources<DefineNumberFormat>, C = IsEmptyObject<DefinedNumberFormat> extends false ? PickupFormatPathKeys<{
    [K in keyof DefinedNumberFormat]: DefinedNumberFormat[K];
}> : never, M = IsEmptyObject<NumberFormats> extends false ? PickupFormatKeys<NumberFormats> : never, ResourceKeys extends C | M = IsNever<C> extends false ? IsNever<M> extends false ? C | M : C : IsNever<M> extends false ? M : never>

УСТАРЕЛО

будет удалено в vue-i18n v12

Детали

Это интерфейс для VueI18n

(value: number): NumberFormatResult;

Форматирование чисел

Подпись:

typescript
(value: number): NumberFormatResult;

Детали

Если используется в реактивном контексте, она пересчитывается при изменении локали.

Если указаны опции i18n компонента, форматируется предпочтительно локальными форматами, а не глобальными.

Если опции i18n компонента не указаны, форматируется с глобальными форматами.

Смотрите также

Параметры

ПараметрТипОписание
valuenumberЧисловое значение

Возвращает

Отформатированное значение

(value: number, key: Key | ResourceKeys): NumberFormatResult;

Форматирование чисел

Подпись:

typescript
<Key extends string = string>(value: number, key: Key | ResourceKeys): NumberFormatResult;

Детали

Перегрузка n. Подробнее см. подпись вызова.

Параметры

ПараметрТипОписание
valuenumberЧисловое значение
keyKey | ResourceKeysКлюч формата числа

Возвращает

Отформатированное значение

(value: number, key: Key | ResourceKeys, locale: Locales): NumberFormatResult;

Форматирование чисел

Подпись:

typescript
<Key extends string = string>(value: number, key: Key | ResourceKeys, locale: Locales): NumberFormatResult;

Детали

Перегрузка n. Подробнее см. подпись вызова.

Параметры

ПараметрТипОписание
valuenumberЧисловое значение
keyKey | ResourceKeysКлюч формата числа
localeLocalesЛокаль, используется вместо глобальной или локальной

Возвращает

Отформатированное значение

(value: number, args: { [key: string]: string | boolean | number; }): NumberFormatResult;

Форматирование чисел

Подпись:

typescript
(value: number, args: {
        [key: string]: string | boolean | number;
    }): NumberFormatResult;

Детали

Перегрузка n. Подробнее см. подпись вызова.

Параметры

ПараметрТипОписание
valuenumberЧисловое значение
args{ [key: string]: string | boolean | number; }Значения аргументов

Возвращает

Отформатированное значение

VueI18nOptions

Опции VueI18n

Подпись:

typescript
export interface VueI18nOptions<Schema extends {
    message?: unknown;
    datetime?: unknown;
    number?: unknown;
} = {
    message: DefaultLocaleMessageSchema;
    datetime: DefaultDateTimeFormatSchema;
    number: DefaultNumberFormatSchema;
}, Locales extends {
    messages: unknown;
    datetimeFormats: unknown;
    numberFormats: unknown;
} | string = Locale, Options extends ComposerOptions<Schema, Locales> = ComposerOptions<Schema, Locales>>

УСТАРЕЛО

будет удалено в vue-i18n v12

Детали

Эта опция совместима с опциями конструктора класса VueI18n (предоставляется с Vue I18n v8.x)

availableLocales

Подпись:

typescript
availableLocales?: Locale[];

Детали

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

Значение по умолчанию

[]

datetime

datetimeFormats

escapeParameterHtml

Подпись:

typescript
escapeParameterHtml?: Options['escapeParameter'];

Детали

Указывает, следует ли экранировать параметры для значений списков или именованной интерполяции. При включении этой опции: - Экранируются специальные символы HTML (<, >, ", ', &, /, =) в параметрах интерполяции - Очищается финальный HTML, чтобы предотвратить XSS-атаки, путем: - Экранирования опасных символов в значениях атрибутов HTML - Нейтрализации атрибутов обработчиков событий (onclick, onerror и т. п.) - Отключения URL javascript: в href, src, action, formaction и style атрибутах

Это полезно, когда вывод перевода используется в v-html, и ресурс перевода содержит HTML-разметку (например, вокруг пользовательского значения).

Этот шаблон использования обычно встречается, когда передаются заранее вычисленные текстовые строки в компоненты UI.

Процесс экранирования включает замену следующих символов на их соответствующие HTML-сущности: <, >, ", '.

Установка escapeParameterHtml в true не должна нарушать существующую функциональность, но обеспечивает защиту от косвенных векторов XSS-атак.

Значение по умолчанию

false

Смотрите также

fallbackLocale

Подпись:

typescript
fallbackLocale?: Options['fallbackLocale'];

Детали

Локаль резервирования локализации.

Для более сложных определений резервирования смотрите fallback.

Значение по умолчанию

По умолчанию 'en-US' для locale, если он не указан, или это значение locale

Смотрите также

fallbackRoot

Подпись:

typescript
fallbackRoot?: Options['fallbackRoot'];

Детали

В локализации компонента, указывает, следует ли возвращаться к уровню корня (глобальной области видимости) локализации при сбое локализации.

Если false, не возвращаться к корню.

Значение по умолчанию

true

Смотрите также

flatJson

Подпись:

typescript
flatJson?: Options['flatJson'];

Детали

Разрешено использование плоских JSON-сообщений или нет

Значение по умолчанию

false

formatFallbackMessages

Подпись:

typescript
formatFallbackMessages?: Options['fallbackFormat'];

Детали

Указывает, подавлять ли предупреждения при резервировании из fallbackLocale или корня.

Значение по умолчанию

false

Смотрите также

locale

Подпись:

typescript
locale?: Options['locale'];

Детали

Локаль локализации.

Если локаль содержит территорию и диалект, эта локаль содержит неявное резервирование.

Значение по умолчанию

'en-US'

Смотрите также

message

messageResolver

Подпись:

typescript
messageResolver?: MessageResolver;

Детали

Разрешитель сообщений для разрешения messages.

Если не указан, будет использоваться внутренний разрешитель сообщений vue-i18n по умолчанию.

Вам нужно реализовать разрешитель сообщений самостоятельно, который поддерживает следующие требования:

  • Разрешать сообщения, используя локальное сообщение locale, переданное как первый аргумент разрешителя сообщений, и путь, переданный как второй аргумент.

  • Если сообщение не может быть разрешено, необходимо вернуть null.

  • Если будет возвращено null, разрешитель сообщений также будет вызван при резервировании, если включено fallbackLocale, и сообщение также нужно будет разрешить.

Разрешитель сообщений вызывается косвенно через следующие API:

TIP

🆕 v9.2+

WARNING

Если вы используете разрешитель сообщений, настройка flatJson будет проигнорирована. То есть, вам нужно будет разрешать плоский JSON самостоятельно.

Значение по умолчанию

undefined

Смотрите также

Примеры

Вот пример того, как настроить его с помощью createI18n:

js
import { createI18n } from 'vue-i18n'

// ваш разрешитель сообщений
function messageResolver(obj, path) {
  // простое разрешение сообщений!
  const msg = obj[path]
  return msg != null ? msg : null
}

// вызов с опцией I18n
const i18n = createI18n({
  locale: 'ja',
  messageResolver, // установите ваш разрешитель сообщений
  messages: {
    en: { ... },
    ja: { ... }
  }
})

// ниже ваш код ...
// ...

messages

missing

Подпись:

typescript
missing?: Options['missing'];

Детали

Обработчик отсутствующей локализации.

Обработчик вызывается с целевой локалью локализации, ключом пути локализации, экземпляром Vue и значениями.

Если обработчик отсутствующей локализации назначен, и возникла ошибка отсутствия локализации, он не будет выводить предупреждение.

Значение по умолчанию

null

modifiers

Подпись:

typescript
modifiers?: Options['modifiers'];

Детали

Пользовательские модификаторы для связанных сообщений.

Смотрите также

number

numberFormats

pluralizationRules

Подпись:

typescript
pluralizationRules?: Options['pluralRules'];

Детали

Набор правил для множественного числа слов

Значение по умолчанию

{}

Смотрите также

postTranslation

Подпись:

typescript
postTranslation?: Options['postTranslation'];

Детали

Обработчик постобработки перевода. Обработчик вызывается после вызова $t и t.

Этот обработчик полезен, если вы хотите фильтровать переведенный текст, например, обрезать пробелы.

Значение по умолчанию

null

sharedMessages

Подпись:

typescript
sharedMessages?: LocaleMessages<VueMessageType>;

Детали

Общие локальные сообщения локализации для компонентов. Более подробное описание см. в локализации, основанной на компонентах.

Значение по умолчанию

undefined

Смотрите также

silentFallbackWarn

Подпись:

typescript
silentFallbackWarn?: Options['fallbackWarn'];

Детали

Указывает, делать ли интерполяцию шаблона при отсутствии перевода для ключа в вашем языке.

Если true, пропустить написание шаблонов для вашего "базового" языка; ключи являются вашими шаблонами.

Значение по умолчанию

false

Смотрите также

silentTranslationWarn

Подпись:

typescript
silentTranslationWarn?: Options['missingWarn'];

Детали

Указывает, подавлять ли выводимые предупреждения при сбое локализации.

Если true, подавлять предупреждения о сбое локализации.

Если вы используете регулярное выражение, можно подавить предупреждения о сбое локализации, которые соответствуют ключу перевода (например, t).

Значение по умолчанию

false

Смотрите также

sync

Подпись:

typescript
sync?: boolean;

Детали

Указывает, синхронизировать ли локаль уровня корня с локалью локализации компонента.

Если false, независимо от локали уровня корня, локализация проводится для каждой локали компонента.

Значение по умолчанию

true

Смотрите также

warnHtmlInMessage

Подпись:

typescript
warnHtmlInMessage?: WarnHtmlInMessageLevel;

Детали

Указывает, разрешено ли использовать локальные сообщения с форматированием HTML.

См. свойство warnHtmlInMessage.

Значение по умолчанию

'off'

Смотрите также

VueI18nResolveLocaleMessageTranslation

Функции разрешения перевода локального сообщения для устаревших интерфейсов VueI18n

Подпись:

typescript
export type VueI18nResolveLocaleMessageTranslation<Locales = 'en-US'> = ComposerResolveLocaleMessageTranslation<Locales>;

УСТАРЕЛО

будет удалено в vue-i18n v12

Детали

Это интерфейс для VueI18n. Этот интерфейс является псевдонимом ComposerResolveLocaleMessageTranslation.

VueI18nTranslation

Функции перевода локального сообщения для устаревших интерфейсов VueI18n

Подпись:

typescript
export interface VueI18nTranslation<Messages extends Record<string, any> = {}, Locales = 'en-US', DefinedLocaleMessage extends RemovedIndexResources<DefineLocaleMessage> = RemovedIndexResources<DefineLocaleMessage>, C = IsEmptyObject<DefinedLocaleMessage> extends false ? PickupPaths<{
    [K in keyof DefinedLocaleMessage]: DefinedLocaleMessage[K];
}> : never, M = IsEmptyObject<Messages> extends false ? PickupKeys<Messages> : never, ResourceKeys extends C | M = IsNever<C> extends false ? IsNever<M> extends false ? C | M : C : IsNever<M> extends false ? M : never>

УСТАРЕЛО

будет удалено в vue-i18n v12

Детали

Это интерфейс для VueI18n

(key: Key | ResourceKeys): TranslateResult;

Перевод локального сообщения.

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys): TranslateResult;

Детали

Если используется в реактивном контексте, она пересчитывается при изменении локали.

Если указаны опции i18n компонента, перевод осуществляется предпочтительно локальными сообщениями вместо глобальных.

Если опции i18n компонента не указаны, перевод осуществляется с глобальными сообщениями.

Смотрите также

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения

Возвращает

Переведенное сообщение

(key: Key | ResourceKeys, named: Record<string, unknown>): TranslateResult;

Перевод локального сообщения.

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys, named: Record<string, unknown>): TranslateResult;

Детали

Перегрузка t. Подробнее см. подпись вызова.

Смотрите также

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения
namedRecord<string, unknown>Значения именованной интерполяции

Возвращает

Переведенное сообщение

(key: Key | ResourceKeys, named: NamedValue, plural: number): TranslateResult;

Перевод локального сообщения для именованной интерполяции и множественного числа

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys, named: NamedValue, plural: number): TranslateResult;

Детали

Перегрузка t. Подробнее см. подпись вызова.

В этой перегрузке t для каждого заполнителя x в локальных сообщениях должно быть {x}, и возвращается переведённое множественное число.

Смотрите также

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения
namedNamedValueЗначения именованной интерполяции
pluralnumberКакое множественное число получить. 1 возвращает первое.

Возвращает

Переведенное сообщение

(key: Key | ResourceKeys, named: NamedValue, defaultMsg: string): TranslateResult;

Перевод локального сообщения для именованной интерполяции и множественного числа

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys, named: NamedValue, defaultMsg: string): TranslateResult;

Детали

Перегрузка t. Подробнее см. подпись вызова.

В этой перегрузке t для каждого заполнителя x в локальных сообщениях должно быть {x}, и если перевод не найден, возвращается сообщение по умолчанию.

Смотрите также

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения
namedNamedValueЗначения именованной интерполяции
defaultMsgstringСообщение по умолчанию, возвращаемое, если перевод не найден

Возвращает

Переведенное сообщение

(key: Key | ResourceKeys, named: NamedValue, options: TranslateOptions<Locales>): TranslateResult;

Перевод локального сообщения для именованной интерполяции

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys, named: NamedValue, options: TranslateOptions<Locales>): TranslateResult;

Детали

Перегрузка t. Подробнее см. подпись вызова.

В этой перегрузке t для каждого заполнителя x в локальных сообщениях должно быть {x}.

Вы также можете подавить предупреждения, если перевод отсутствует в соответствии с опциями.

Подробнее об опциях см. .

Смотрите также

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения
namedNamedValueЗначения именованной интерполяции
optionsTranslateOptions<Locales>Дополнительные опции для перевода

Возвращает

Переведенное сообщение

(key: Key | ResourceKeys, plural: number): TranslateResult;

Перевод локального сообщения для множественного числа

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys, plural: number): TranslateResult;

Детали

Перегрузка t. Подробнее см. подпись вызова.

В этой перегрузке t возвращается множественное число переведенного сообщения.

Вы также можете подавить предупреждения, если перевод отсутствует в соответствии с опциями.

Смотрите также

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения
pluralnumberКакое множественное число получить. 1 возвращает первое.

Возвращает

Переведенное сообщение

(key: Key | ResourceKeys, plural: number, options: TranslateOptions<Locales>): TranslateResult;

Перевод локального сообщения для множественного числа

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys, plural: number, options: TranslateOptions<Locales>): TranslateResult;

Детали

Перегрузка t. Подробнее см. подпись вызова.

В этой перегрузке t возвращается множественное число переведенного сообщения.

Вы также можете подавить предупреждения, если перевод отсутствует в соответствии с опциями.

Подробнее об опциях см. .

Смотрите также

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения
pluralnumberКакое множественное число получить. 1 возвращает первое.
optionsTranslateOptions<Locales>Дополнительные опции для перевода

Возвращает

Переведенное сообщение

(key: Key | ResourceKeys, defaultMsg: string): TranslateResult;

Перевод локального сообщения для отсутствующего сообщения по умолчанию

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys, defaultMsg: string): TranslateResult;

Детали

Перегрузка t. Подробнее см. подпись вызова.

В этой перегрузке t, если перевод не найден, возвращается сообщение по умолчанию.

Вы также можете подавить предупреждения, если перевод отсутствует в соответствии с опциями.

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения
defaultMsgstringСообщение по умолчанию, возвращаемое, если перевод не найден

Возвращает

Переведенное сообщение

(key: Key | ResourceKeys, defaultMsg: string, options: TranslateOptions<Locales>): TranslateResult;

Перевод локального сообщения для отсутствующего сообщения по умолчанию

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys, defaultMsg: string, options: TranslateOptions<Locales>): TranslateResult;

Детали

Перегрузка t. Подробнее см. подпись вызова.

В этой перегрузке t, если перевод не найден, возвращается сообщение по умолчанию.

Вы также можете подавить предупреждения, если перевод отсутствует в соответствии с опциями.

Подробнее об опциях см. .

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения
defaultMsgstringСообщение по умолчанию, возвращаемое, если перевод не найден
optionsTranslateOptions<Locales>Дополнительные опции для перевода

Возвращает

Переведенное сообщение

(key: Key | ResourceKeys, list: unknown[]): TranslateResult;

Перевод локального сообщения.

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys, list: unknown[]): TranslateResult;

Детали

Перегрузка t. Подробнее см. подпись вызова.

Смотрите также

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения
listunknown[]Значения интерполяции списка

Возвращает

Переведенное сообщение

(key: Key | ResourceKeys, list: unknown[], plural: number): TranslateResult;

Перевод локального сообщения для интерполяции списка и множественного числа

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys, list: unknown[], plural: number): TranslateResult;

Детали

Перегрузка t. Подробнее см. подпись вызова.

В этой перегрузке t локальные сообщения должны содержать {0}, {1}, … для каждого заполнителя в списке, и возвращается множественное число переведенного сообщения.

Смотрите также

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения
listunknown[]Значения интерполяции списка
pluralnumberКакое множественное число получить. 1 возвращает первое.

Возвращает

Переведенное сообщение

(key: Key | ResourceKeys, list: unknown[], defaultMsg: string): TranslateResult;

Перевод локального сообщения для интерполяции списка и отсутствующего сообщения по умолчанию

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys, list: unknown[], defaultMsg: string): TranslateResult;

Детали

Перегрузка t. Подробнее см. подпись вызова.

В этой перегрузке t локальные сообщения должны содержать {0}, {1}, … для каждого заполнителя в списке, и если перевод не найден, возвращается сообщение по умолчанию.

Смотрите также

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения
listunknown[]Значения интерполяции списка
defaultMsgstringСообщение по умолчанию, возвращаемое, если перевод не найден

Возвращает

Переведенное сообщение

(key: Key | ResourceKeys, list: unknown[], options: TranslateOptions<Locales>): TranslateResult;

Перевод локального сообщения для интерполяции списка

Подпись:

typescript
<Key extends string>(key: Key | ResourceKeys, list: unknown[], options: TranslateOptions<Locales>): TranslateResult;

Детали

Перегрузка t. Подробнее см. подпись вызова.

В этой перегрузке t локальные сообщения должны содержать {0}, {1}, … для каждого заполнителя в списке.

Вы также можете подавить предупреждения, если перевод отсутствует в соответствии с опциями.

Подробнее об опциях см. .

Смотрите также

Параметры

ПараметрТипОписание
keyKey | ResourceKeysКлюч целевого локального сообщения
listunknown[]Значения интерполяции списка
optionsTranslateOptions<Locales>Дополнительные опции для перевода

Возвращает

Переведенное сообщение

WarnHtmlInMessageLevel

Подпись:

typescript
export type WarnHtmlInMessageLevel = 'off' | 'warn' | 'error';

УСТАРЕЛО

будет удалено в vue-i18n v12