Skip to content

vue-i18n / général / MessageContext

Interface: MessageContext<T> ​

Le contexte du message.

Vue I18n Général ​

Paramètres de type ​

Paramètre de typeType par défaut
Tstring

Méthodes ​

linked() ​

Signature d'appel ​

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

Résoudre le message lié.

Paramètres ​
ParamètreTypeDescription
keystringUne clé de message
modifier?stringUn modifieur
Retours ​

MessageType<T>

Un message résolu.

Call Signature ​

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

Surcharge de linked

Paramètres ​
ParamètreTypeDescription
keystringUne clé de message
modifier?stringUn modifieur
type?stringUn type de message
Retours ​

MessageType<T>

Un message résolu.

Call Signature ​

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

Surcharge de linked

Paramètres ​
ParamètreTypeDescription
keystringUne clé de message
options?LinkedOptionsUn LinkedOptions | options liées
Retours ​

MessageType<T>

Un message résolu.


list() ​

ts
list(index): unknown;

Résoudre la valeur du message à partir d'une liste.

Paramètres ​

ParamètreTypeDescription
indexnumberUn index des valeurs de message.

Retours ​

unknown

Une valeur de message résolue.

Exemple ​

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

named() ​

ts
named(key): unknown;

Résoudre la valeur du message à partir d'un nom.

Paramètres ​

ParamètreTypeDescription
keystringUne clé de valeur de message.

Retours ​

unknown

Une valeur de message résolue.

Exemple ​

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

plural() ​

ts
plural(messages): T;

Résoudre le message avec un index pluriel.

Paramètres ​

ParamètreTypeDescription
messagesT[]Les messages, qui sont résolus avec un index pluriel par la fonction de traduction.

Retours ​

T

Un message résolu.

Remarques ​

Cela est résolu avec un index pluriel par la fonction de traduction.

Exemple ​

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

Properties ​

type ​

ts
type: string;

Le type de message à gérer par la fonction de message.

Remarques ​

Généralement text, vous devez retourner string dans la fonction de message.


values ​

ts
values: Record<string, unknown>;

Les valeurs du message.

Remarques ​

Les valeurs du message sont les valeurs d'argument passées depuis la fonction de traduction, telles que $t, t, ou translate.

Exemple ​

Cas $t de vue-i18n (ou t) :

html
<p>{{ $t('greeting', { name: 'DIO' }) }}</p> <!-- `{ name: 'DIO' }` sont les valeurs du message -->

Cas @intlify/core (@intlify/core-base) translate :

js
translate(context, 'foo.bar', ['dio']) // `['dio']` sont les valeurs du message