Skip to content

vue-i18n / general / MessageContext

Interfaz: MessageContext<T> ​

El contexto del mensaje.

Vue I18n General ​

Tipo de Parámetro ​

Tipo de ParámetroTipo predeterminado
Tstring

Métodos ​

linked() ​

Llamada de firma ​

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

Resolver mensaje vinculado.

Parámetros ​
ParámetroTipoDescripción
keystringUna clave de mensaje
modifier?stringUn modificador
Retorna ​

MessageType<T>

Un mensaje resuelto.

Llamada de firma ​

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

Sobrecarga de linked

Parámetros ​
ParámetroTipoDescripción
keystringUna clave de mensaje
modifier?stringUn modificador
type?stringUn tipo de mensaje
Retorna ​

MessageType<T>

Un mensaje resuelto.

Llamada de firma ​

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

Sobrecarga de linked

Parámetros ​
ParámetroTipoDescripción
keystringUna clave de mensaje
options?LinkedOptionsUn LinkedOptions
Retorna ​

MessageType<T>

Un mensaje resuelto.


list() ​

ts
list(index): unknown;

Resolver valor de mensaje desde lista.

Parámetros ​
ParámetroTipoDescripción
indexnumberUn índice de valores de mensaje.
Retorna ​

unknown

Un valor de mensaje resuelto.

Example ​

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

named() ​

ts
named(key): unknown;

Resolver valor de mensaje desde nombrado.

Parámetros ​
ParámetroTipoDescripción
keystringUna clave de valor de mensaje.
Retorna ​

unknown

Un valor de mensaje resuelto.

Example ​

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

plural() ​

ts
plural(messages): T;

Resolver mensaje con índice plural.

Parámetros ​
ParámetroTipoDescription
messagesT[]Los mensajes, que se resuelven con un índice plural mediante la función de traducción.
Retorna ​

T

Un mensaje resuelto.

Comentarios ​

Esto se resuelve con un índice plural mediante la función de traducción.

Ejemplo ​

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

Propiedades ​

type ​

ts
type: string;

El tipo de mensaje a ser manejado por la función de mensaje.

Comentarios ​

Normalmente text, necesitas retornar string en la función de mensaje.


values ​

ts
values: Record<string, unknown>;

Los valores de mensaje.

Comentarios ​

Los valores de mensaje son los valores de argumento pasados desde la función de traducción, tales como $t, t, o translate.

Ejemplo ​

Caso de vue-i18n $t (o t):

html
<p>{{ $t('greeting', { name: 'DIO' }) }}</p> <!-- `{ name: 'DIO' }` es valores de mensaje -->

Caso de @intlify/core (@intlify/core-base) translate:

js
translate(context, 'foo.bar', ['dio']) // `['dio']` es valores de mensaje