vue-i18n / general / MessageContext
Interfaz: MessageContext<T>
El contexto del mensaje.
Vue I18n General
Tipo de Parámetro
| Tipo de Parámetro | Tipo predeterminado |
|---|---|
T | string |
Métodos
linked()
Llamada de firma
linked(key, modifier?): MessageType<T>;Resolver mensaje vinculado.
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
key | string | Una clave de mensaje |
modifier? | string | Un modificador |
Retorna
MessageType<T>
Un mensaje resuelto.
Llamada de firma
linked(
key,
modifier?,
type?): MessageType<T>;Sobrecarga de linked
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
key | string | Una clave de mensaje |
modifier? | string | Un modificador |
type? | string | Un tipo de mensaje |
Retorna
MessageType<T>
Un mensaje resuelto.
Llamada de firma
linked(key, options?): MessageType<T>;Sobrecarga de linked
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
key | string | Una clave de mensaje |
options? | LinkedOptions | Un LinkedOptions |
Retorna
MessageType<T>
Un mensaje resuelto.
list()
list(index): unknown;Resolver valor de mensaje desde lista.
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
index | number | Un índice de valores de mensaje. |
Retorna
unknown
Un valor de mensaje resuelto.
Example
const messages = {
en: {
greeting: ({ list }) => `hello, ${list(0)}!`
}
}named()
named(key): unknown;Resolver valor de mensaje desde nombrado.
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
key | string | Una clave de valor de mensaje. |
Retorna
unknown
Un valor de mensaje resuelto.
Example
const messages = {
en: {
greeting: ({ named }) => `hello, ${named('name')}!`
}
}plural()
plural(messages): T;Resolver mensaje con índice plural.
Parámetros
| Parámetro | Tipo | Description |
|---|---|---|
messages | T[] | 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
const messages = {
en: {
car: ({ plural }) => plural(['car', 'cars']),
apple: ({ plural, named }) =>
plural([
'no apples',
'one apple',
`${named('count')} apples`
])
}
}Propiedades
type
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
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):
<p>{{ $t('greeting', { name: 'DIO' }) }}</p> <!-- `{ name: 'DIO' }` es valores de mensaje -->Caso de @intlify/core (@intlify/core-base) translate:
translate(context, 'foo.bar', ['dio']) // `['dio']` es valores de mensaje