Skip to content

vue-i18n / general / MessageContext

Интерфейс: MessageContext<T>

Контекст сообщения.

Vue I18n General

Параметры типа

Параметр типаТип по умолчанию
Tstring

Методы

linked()

Вызов

ts
linked(key, modifier?): MessageType<T>;

Разрешить связанное сообщение.

Параметры
ПараметрТипОписание
keystringКлюч сообщения
modifier?stringМодификатор
Возвращает

MessageType<T>

Разрешенное сообщение.

Вызов

ts
linked(
   key, 
   modifier?, 
type?): MessageType<T>;

Перегрузка linked

Параметры
ПараметрТипОписание
keystringКлюч сообщения
modifier?stringМодификатор
type?stringТип сообщения
Возвращает

MessageType<T>

Разрешенное сообщение.

Вызов

ts
linked(key, options?): MessageType<T>;

Перегрузка linked

Параметры
ПараметрТипОписание
keystringКлюч сообщения
options?LinkedOptionsНастройки LinkedOptions или связанные настройки
Возвращает

MessageType<T>

Разрешенное сообщение.


list()

ts
list(index): unknown;

Разрешить значение сообщения из списка.

Параметры

ПараметрТипОписание
indexnumberИндекс значений сообщения.

Возвращает

unknown

Разрешенное значение сообщения.

Пример

js
const messages = {
  en: {
    greeting: ({ list }) => `hello, ${list(0)}!`
  }
}

named()

ts
named(key): unknown;

Разрешить значение сообщения из именованного параметра.

Параметры

ПараметрТипОписание
keystringКлюч значения сообщения.

Возвращает

unknown

Разрешенное значение сообщения.

Пример

js
const messages = {
  en: {
    greeting: ({ named }) => `hello, ${named('name')}!`
  }
}

plural()

ts
plural(messages): T;

Разрешить сообщение с индексом множественного числа.

Параметры

ПараметрТипОписание
messagesT[]сообщения, которые разрешены с индексом множественного числа с функцией перевода.

Возвращает

T

Разрешенное сообщение.

Примечания

Это разрешено с индексом множественного числа с функцией перевода.

Пример

js
const messages = {
  en: {
    car: ({ plural }) => plural(['car', 'cars']),
    apple: ({ plural, named }) =>
      plural([
        'no apples',
        'one apple',
        `${named('count')} apples`
      ])
  }
}

Свойства

type

ts
type: string;

Тип сообщения, который будет обрабатываться функцией сообщения.

Примечания

Обычно text, необходимо возвращать string в функции сообщения.


values

ts
values: Record<string, unknown>;

Значения сообщения.

Примечания

Значения сообщения - это передаваемые значения аргументов из функции перевода, таких как $t, t или translate.

Пример

Случай vue-i18n $t (или t):

html
<p>{{ $t('greeting', { name: 'DIO' }) }}</p> <!-- `{ name: 'DIO' }` - это значения сообщения -->

Случай @intlify/core (@intlify/core-base) translate:

js
translate(context, 'foo.bar', ['dio']) // `['dio']` - это значения сообщения