vue-i18n / general / MessageContext
Интерфейс: MessageContext<T>
Контекст сообщения.
Vue I18n General
Параметры типа
| Параметр типа | Тип по умолчанию |
|---|---|
T | string |
Методы
linked()
Вызов
linked(key, modifier?): MessageType<T>;Разрешить связанное сообщение.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
key | string | Ключ сообщения |
modifier? | string | Модификатор |
Возвращает
MessageType<T>
Разрешенное сообщение.
Вызов
linked(
key,
modifier?,
type?): MessageType<T>;Перегрузка linked
Параметры
| Параметр | Тип | Описание |
|---|---|---|
key | string | Ключ сообщения |
modifier? | string | Модификатор |
type? | string | Тип сообщения |
Возвращает
MessageType<T>
Разрешенное сообщение.
Вызов
linked(key, options?): MessageType<T>;Перегрузка linked
Параметры
| Параметр | Тип | Описание |
|---|---|---|
key | string | Ключ сообщения |
options? | LinkedOptions | Настройки LinkedOptions или связанные настройки |
Возвращает
MessageType<T>
Разрешенное сообщение.
list()
list(index): unknown;Разрешить значение сообщения из списка.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
index | number | Индекс значений сообщения. |
Возвращает
unknown
Разрешенное значение сообщения.
Пример
const messages = {
en: {
greeting: ({ list }) => `hello, ${list(0)}!`
}
}named()
named(key): unknown;Разрешить значение сообщения из именованного параметра.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
key | string | Ключ значения сообщения. |
Возвращает
unknown
Разрешенное значение сообщения.
Пример
const messages = {
en: {
greeting: ({ named }) => `hello, ${named('name')}!`
}
}plural()
plural(messages): T;Разрешить сообщение с индексом множественного числа.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
messages | T[] | сообщения, которые разрешены с индексом множественного числа с функцией перевода. |
Возвращает
T
Разрешенное сообщение.
Примечания
Это разрешено с индексом множественного числа с функцией перевода.
Пример
const messages = {
en: {
car: ({ plural }) => plural(['car', 'cars']),
apple: ({ plural, named }) =>
plural([
'no apples',
'one apple',
`${named('count')} apples`
])
}
}Свойства
type
type: string;Тип сообщения, который будет обрабатываться функцией сообщения.
Примечания
Обычно text, необходимо возвращать string в функции сообщения.
values
values: Record<string, unknown>;Значения сообщения.
Примечания
Значения сообщения - это передаваемые значения аргументов из функции перевода, таких как $t, t или translate.
Пример
Случай vue-i18n $t (или t):
<p>{{ $t('greeting', { name: 'DIO' }) }}</p> <!-- `{ name: 'DIO' }` - это значения сообщения -->Случай @intlify/core (@intlify/core-base) translate:
translate(context, 'foo.bar', ['dio']) // `['dio']` - это значения сообщения