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