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 type | Type par défaut |
|---|---|
T | string |
Méthodes
linked()
Signature d'appel
linked(key, modifier?): MessageType<T>;Résoudre le message lié.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
key | string | Une clé de message |
modifier? | string | Un modifieur |
Retours
MessageType<T>
Un message résolu.
Call Signature
linked(
key,
modifier?,
type?): MessageType<T>;Surcharge de linked
Paramètres
| Paramètre | Type | Description |
|---|---|---|
key | string | Une clé de message |
modifier? | string | Un modifieur |
type? | string | Un type de message |
Retours
MessageType<T>
Un message résolu.
Call Signature
linked(key, options?): MessageType<T>;Surcharge de linked
Paramètres
| Paramètre | Type | Description |
|---|---|---|
key | string | Une clé de message |
options? | LinkedOptions | Un LinkedOptions | options liées |
Retours
MessageType<T>
Un message résolu.
list()
list(index): unknown;Résoudre la valeur du message à partir d'une liste.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
index | number | Un index des valeurs de message. |
Retours
unknown
Une valeur de message résolue.
Exemple
const messages = {
en: {
greeting: ({ list }) => `hello, ${list(0)}!`
}
}named()
named(key): unknown;Résoudre la valeur du message à partir d'un nom.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
key | string | Une clé de valeur de message. |
Retours
unknown
Une valeur de message résolue.
Exemple
const messages = {
en: {
greeting: ({ list }) => `hello, ${list(0)}!`
}
}plural()
plural(messages): T;Résoudre le message avec un index pluriel.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
messages | T[] | 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
const messages = {
en: {
car: ({ plural }) => plural(['car', 'cars']),
apple: ({ plural, named }) =>
plural([
'no apples',
'one apple',
`${named('count')} apples`
])
}
}Properties
type
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
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) :
<p>{{ $t('greeting', { name: 'DIO' }) }}</p> <!-- `{ name: 'DIO' }` sont les valeurs du message -->Cas @intlify/core (@intlify/core-base) translate :
translate(context, 'foo.bar', ['dio']) // `['dio']` sont les valeurs du message