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']` - это значения сообщения