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