Skip to content

vue-i18n / general / Composer

Interface: Composer<Messages, DateTimeFormats, NumberFormats, OptionLocale, ResourceLocales, Locales> ​

Interfaces de Composer

Notas ​

Esta es la interfaz usada para la Composition API de Vue 3.

Composición de Vue I18n ​

Extiende ​

Parámetros de Tipo ​

Parámetro de TipoTipo por defecto
Messages extends Record<string, any>object
DateTimeFormats extends Record<string, any>object
NumberFormats extends Record<string, any>object
OptionLocaleLocale
ResourceLocales| PickupLocales<NonNullable<Messages>> | PickupLocales<NonNullable<DateTimeFormats>> | PickupLocales<NonNullable<NumberFormats>>
LocalesLocale extends GeneratedLocale ? GeneratedLocale : OptionLocale extends Locale ? IsNever<ResourceLocales> extends true ? Locale : ResourceLocales : OptionLocale | ResourceLocales

Métodos ​

getDateTimeFormat() ​

ts
getDateTimeFormat<DateTimeSchema, LocaleSchema, Locale, Return>(locale): Return;

Obtener formato de fecha y hora

Parámetros de Tipo ​

Parámetro de TipoTipo por defectoDescripción
DateTimeSchema extends Record<string, any>neverEl esquema de formato de fecha y hora, por defecto never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<DateTimeFormats>>-
ReturnIsNever<DateTimeSchema> extends true ? IsEmptyObject<DateTimeFormats> extends true ? RemoveIndexSignature<{ [key: string]: DateTimeFormatOptions; }> : NonNullable<DateTimeFormats>[Locale] : DateTimeSchema-

Parámetros ​

ParámetroTipoDescripción
localeLocaleSchema | LocaleUna ubicación objetivo

Devoluciones ​

Return

Formato de fecha y hora

Notas ​

obtener formato de fecha y hora desde la instancia de Composer Composer#datetimeFormats.


getLocaleMessage() ​

ts
getLocaleMessage<MessageSchema, LocaleSchema, Locale, Return>(locale): Return;

Obtener mensaje de ubicación

Parámetros de Tipo ​

Parámetro de TipoTipo por defectoDescripción
MessageSchema extends LocaleMessage<VueMessageType>neverEl esquema de mensaje de ubicación, por defecto never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<Messages>>-
ReturnIsNever<MessageSchema> extends true ? IsEmptyObject<Messages> extends true ? RemoveIndexSignature<{ [key: string]: LocaleMessageValue<VueMessageType>; }> : NonNullable<Messages>[Locale] : MessageSchema-

Parámetros ​

ParámetroTipoDescripción
localeLocaleSchema | LocaleUna ubicación objetivo

Devoluciones ​

Return

Mensajes de ubicación

Notas ​

obtener mensaje de ubicación desde la instancia de Composer Composer#messages.


getMissingHandler() ​

ts
getMissingHandler(): MissingHandler | null;

Obtener manejador faltante

Ver sobre:

  • Composer#missing

Devoluciones ​

MissingHandler | null

MissingHandler


getNumberFormat() ​

ts
getNumberFormat<DateTimeSchema, LocaleSchema, Locale, Return>(locale): Return;

Obtener formato de número

Parámetros de Tipo ​

Parámetro de TipoTipo por defectoDescripción
NumberSchema extends Record<string, any>neverEl esquema de formato de número, por defecto never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<NumberFormats>>-
ReturnIsNever<NumberSchema> extends true ? IsEmptyObject<NumberFormats> extends true ? RemoveIndexSignature<{ [key: string]: NumberFormatOptions; }> : NonNullable<NumberFormats>[Locale] : NumberSchema-

Parámetros ​

ParámetroTipoDescripción
localeLocaleSchema | LocaleUna ubicación objetivo

Devoluciones ​

Return

Formato de número

Notas ​

obtener formato de número desde la instancia de Composer Composer#numberFormats.


getPostTranslationHandler() ​

ts
getPostTranslationHandler():
  | PostTranslationHandler<VueMessageType>
  | null;

Obtener manejador de traducción posterior

Ver sobre:

  • Composer#missing

Devoluciones ​

| PostTranslationHandler<VueMessageType> | null

PostTranslationHandler


mergeDateTimeFormat() ​

ts
mergeDateTimeFormat<DateTimeSchema, LocaleSchema, Locale, Formats>(locale, format): void;

Fusionar formato de fecha y hora

Parámetros de Tipo ​

Parámetro de TipoTipo por defectoDescripción
DateTimeSchema extends Record<string, any>neverEl esquema de formato de fecha y hora, por defecto never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<DateTimeFormats>>-
FormatsIsNever<DateTimeSchema> extends true ? Record<string, any> : DateTimeSchema-

Parámetros ​

ParámetroTipoDescripción
localeLocaleSchema | LocaleUna ubicación objetivo
formatFormatsUn formato de fecha y hora objetivo

Devoluciones ​

void

Notas ​

fusionar formato de fecha y hora a la instancia de Composer Composer#datetimeFormats.


mergeLocaleMessage() ​

ts
mergeLocaleMessage<MessageSchema, LocaleSchema, Locale, Message>(locale, message): void;

Fusionar mensaje de ubicación

Parámetros de Tipo ​

Parámetro de TipoTipo por defectoDescripción
MessageSchema extends LocaleMessage<VueMessageType>neverEl esquema de mensaje de ubicación, por defecto never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<Messages>>-
MessageIsNever<MessageSchema> extends true ? Record<string, any> : MessageSchema-

Parámetros ​

ParámetroTipoDescripción
localeLocaleSchema | LocaleUna ubicación objetivo
messageMessageUn mensaje

Devoluciones ​

void

Notas ​

fusionar mensaje de ubicación a la instancia de Composer Composer#messages.


mergeNumberFormat() ​

ts
mergeNumberFormat<DateTimeSchema, LocaleSchema, Locale, Formats>(locale, format): void;

Fusionar formato de número

Parámetros de Tipo ​

Parámetro de TipoTipo por defectoDescripción
NumberSchema extends Record<string, any>neverEl esquema de formato de número, por defecto never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<NumberFormats>>-
FormatsIsNever<NumberSchema> extends true ? Record<string, any> : NumberSchema-

Parámetros ​

ParámetroTipoDescripción
localeLocaleSchema | LocaleUna ubicación objetivo
formatFormatsUn formato de número objetivo

Devoluciones ​

void

Notas ​

fusionar formato de número a la instancia de Composer Composer#numberFormats.


setDateTimeFormat() ​

ts
setDateTimeFormat<DateTimeSchema, LocaleSchema, Locale, FormatsType, Formats>(locale, format): void;

Establecer formato de fecha y hora

Parámetros de Tipo ​

Parámetro de TipoTipo por defectoDescripción
DateTimeSchema extends Record<string, any>neverEl esquema de formato de fecha y hora, por defecto never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<DateTimeFormats>>-
FormatsTypeIsNever<DateTimeSchema> extends true ? IsEmptyObject<DateTimeFormats> extends true ? RemoveIndexSignature<{ [key: string]: DateTimeFormatOptions; }> : NonNullable<DateTimeFormats>[Locale] : DateTimeSchema-
FormatsFormatsType-

Parámetros ​

ParámetroTipoDescripción
localeLocaleSchema | LocaleUna ubicación objetivo
formatFormatsUn formato de fecha y hora objetivo

Devoluciones ​

void

Notas ​

establecer formato de fecha y hora a la instancia de Composer Composer#datetimeFormats.


setLocaleMessage() ​

ts
setLocaleMessage<MessageSchema, LocaleSchema, Locale, MessageType, Message>(locale, message): void;

Establecer mensaje de ubicación

Parámetros de Tipo ​

Parámetro de TipoTipo por defectoDescripción
MessageSchema extends LocaleMessage<VueMessageType>neverEl esquema de mensaje de ubicación, por defecto never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<Messages>>-
MessageTypeIsNever<MessageSchema> extends true ? IsEmptyObject<Messages> extends true ? RemoveIndexSignature<{ [key: string]: LocaleMessageValue<VueMessageType>; }> : NonNullable<Messages>[Locale] : MessageSchema-
MessageMessageType-

Parámetros ​

ParámetroTipoDescripción
localeLocaleSchema | LocaleUna ubicación objetivo
messageMessageUn mensaje

Devoluciones ​

void

Notas ​

establecer mensaje de ubicación a la instancia de Composer Composer#messages.


setMissingHandler() ​

ts
setMissingHandler(handler): void;

Establecer manejador faltante

Ver sobre:

  • Composer#missing

Parámetros ​

ParámetroTipoDescripción
handlerMissingHandler | nullUn MissingHandler

Devoluciones ​

void


setNumberFormat() ​

ts
setNumberFormat<DateTimeSchema, LocaleSchema, Locale, FormatsType, Formats>(locale, format): void;

Establecer formato de número

Parámetros de Tipo ​

Parámetro de TipoTipo por defectoDescripción
NumberSchema extends Record<string, any>neverEl esquema de formato de número, por defecto never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<NumberFormats>>-
FormatsTypeIsNever<NumberSchema> extends true ? IsEmptyObject<NumberFormats> extends true ? RemoveIndexSignature<{ [key: string]: NumberFormatOptions; }> : NonNullable<NumberFormats>[Locale] : NumberSchema-
FormatsFormatsType-

Parámetros ​

ParámetroTipoDescripción
localeLocaleSchema | LocaleUna ubicación objetivo
formatFormatsUn formato de número objetivo

Devoluciones ​

void

Notas ​

establecer formato de número a la instancia de Composer Composer#numberFormats.


setPostTranslationHandler() ​

ts
setPostTranslationHandler(handler): void;

Establecer manejador de traducción posterior

Ver sobre:

  • Composer#missing

Parámetros ​

ParámetroTipoDescripción
handler| PostTranslationHandler<VueMessageType> | nullUn PostTranslationHandler

Devoluciones ​

void


te() ​

ts
te<Str, Key>(key, locale?): boolean;

Verificación de existencia de mensaje de ubicación traducido

Parámetros de Tipo ​

Parámetro de TipoTipo por defecto
Str extends string-
Key extends string | number | symbolPickupKeys<Messages>

Parámetros ​

ParámetroTipoDescripción
keyStr | KeyUna clave de mensaje de ubicación objetivo
locale?LocalesUna ubicación, se utilizará sobre el ámbito global o local

Devoluciones ​

boolean

Si se encuentra un mensaje de ubicación, true, de lo contrario false. Tenga en cuenta que false se devuelve incluso si el valor presente en la clave no es traducible, pero si translateExistCompatible está configurado como true, devolverá true si la clave está disponible, aunque el valor no sea traducible.

Notas ​

si existe un mensaje de ubicación en la instancia de Composer Composer#messages.

Si especificó locale, comprueba los mensajes de ubicación de locale.


tm() ​

ts
tm<Key, ResourceKeys, Locale, Target, Return>(key): Return;

Obtenedor de mensajes de ubicación

Parámetros de Tipo ​

Parámetro de TipoTipo por defecto
Key extends string-
ResourceKeys extends string | number | symbolPickupKeys<Messages>
Locale extends stringPickupLocales<NonNullable<Messages>>
TargetIsEmptyObject<Messages> extends false ? NonNullable<Messages>[Locale] : RemoveIndexSignature<{ [key: string]: LocaleMessageValue<VueMessageType>; }>
ReturnResourceKeys extends ResourcePath<Target> ? ResourceValue<Target, ResourceKeys<ResourceKeys>> : Record<string, any>

Parámetros ​

ParámetroTipoDescripción
keyKey | ResourceKeysUna clave de mensaje de ubicación objetivo

Devoluciones ​

Return

Mensajes de ubicación

Notas ​

Si I18nScope 'local' o algunas UseI18nOptions se especifican en useI18n, se traduce preferentemente en mensajes de ubicación del ámbito local que en mensajes de ubicación del ámbito global.

Basado en la ubicación actual, se devolverán los mensajes de ubicación desde los mensajes de la instancia de Composer.

Si cambia la ubicación, los mensajes de ubicación devueltos también corresponderán a dicha ubicación.

Si no hay mensajes de ubicación para la clave dada en los mensajes de la instancia de composición, se devolverán con reemplazo.

WARNING

Necesita usar rt para el mensaje de ubicación devuelto por tm. Vea los detalles de rt.

Ejemplo ​

bloque de plantilla:

html
<div class="container">
  <template v-for="content in tm('contents')">
    <h2>{{ rt(content.title) }}</h2>
    <p v-for="paragraph in content.paragraphs">
     {{ rt(paragraph) }}
    </p>
  </template>
</div>

bloque de script:

js
import { defineComponent } from 'vue
import { useI18n } from 'vue-i18n'

export default defineComponent({
  setup() {
    const { rt, tm } = useI18n({
      messages: {
        en: {
          contents: [
            {
              title: 'Title1',
              // ...
              paragraphs: [
                // ...
              ]
            }
          ]
        }
      }
      // ...
    })
    // ...
    return { ... , rt, tm }
  }
})

Propiedades ​

availableLocales ​

ts
readonly availableLocales: ComputedRef<Locales[]>;

Notas ​

La lista de ubicaciones disponibles en messages en orden léxico.


d ​

ts
d: ComposerDateTimeFormatting<DateTimeFormats, Locales, RemoveIndexSignature<{
[key: string]: DateTimeFormatOptions;
}>>

Formato de fecha y hora

Notas ​

Sobre funciones detalladas, Ver ComposerDateTimeFormatting


datetimeFormats ​

ts
readonly datetimeFormats: ComputedRef<{ [K in string | number | symbol]: DateTimeFormats[K] }>;

Notas ​

Los formatos de fecha y hora de localización.

Ver sobre:


escapeParameter ​

ts
escapeParameter: boolean;

Notas ​

Si los parámetros de interpolación se escapan antes de que el mensaje sea traducido.

Ver sobre:


fallbackFormat ​

ts
fallbackFormat: boolean;

Notas ​

Si se suprimen advertencias al volver a usar fallbackLocale o raíz.

Ver sobre:


fallbackLocale ​

ts
fallbackLocale: WritableComputedRef<FallbackLocales<Locales>>;

Notas ​

Las ubicaciones de fallback actuales que esta instancia de Composer está usando.

Ver sobre:


fallbackRoot ​

ts
fallbackRoot: boolean;

Notas ​

Si se vuelve a usar el nivel raíz (ámbito global) de localización cuando falla la localización.

Ver sobre:


fallbackWarn ​

ts
fallbackWarn: boolean | RegExp;

Notas ​

Si se suprimen advertencias de reemplazo cuando falla la localización.

Ver sobre:


id ​

ts
id: number;

Notas ​

ID de instancia.


inheritLocale ​

ts
inheritLocale: boolean;

Notas ​

Si hereda la ubicación de nivel raíz a la ubicación de localización del componente.

Ver sobre:


isGlobal ​

ts
readonly isGlobal: boolean;

Notas ​

Si esta instancia de compositor es global o no


locale ​

ts
locale: WritableComputedRef<Locales>;

Notas ​

La ubicación actual que esta instancia de Composer está usando.

Si la ubicación contiene un territorio y un dialecto, esta ubicación contiene un fallback implícito.

Ver sobre:


messages ​

ts
readonly messages: ComputedRef<{ [K in string | number | symbol]: Messages[K] }>;

Notas ​

Los mensajes de ubicación de localización.

Ver sobre:


missingWarn ​

ts
missingWarn: boolean | RegExp;

Notas ​

Si se suprimen advertencias emitidas cuando falla la localización.

Ver sobre:


modifiers ​

ts
readonly modifiers: LinkedModifiers<VueMessageType>;

Notas ​

Modificadores personalizados para mensajes vinculados.

Ver sobre:


n ​

ts
n: ComposerNumberFormatting<NumberFormats, Locales, RemoveIndexSignature<{
[key: string]: NumberFormatOptions;
}>>;

Formato de Número

Notas ​

Sobre funciones detalladas, Ver ComposerNumberFormatting


numberFormats ​

ts
readonly numberFormats: ComputedRef<{ [K in string | number | symbol]: NumberFormats[K] }>;

Notas ​

Los formatos de número de localización.

Ver sobre:


pluralRules ​

ts
readonly pluralRules: PluralizationRules;

Notas ​

Un conjunto de reglas para la pluralización de palabras

Ver sobre:


rt ​

ts
rt: ComposerResolveLocaleMessageTranslation<Locales>;

Resolver traducción de mensaje de ubicación

Notas ​

Sobre funciones detalladas, Ver ComposerResolveLocaleMessageTranslation


t ​

ts
t: ComposerTranslation<Messages, Locales, RemoveIndexSignature<{
[key: string]: LocaleMessageValue<VueMessageType>;
}>>;

Traducción de mensaje de ubicación

Notas ​

Sobre funciones detalladas, Ver ComposerTranslation


warnHtmlMessage ​

ts
warnHtmlMessage: boolean;

Notas ​

Si se permite usar mensajes de ubicación con formato HTML.

Si establece false, se verificarán los mensajes de ubicación en la instancia de Composer.

Si establece true, se mostrará una advertencia en la consola.

Ver sobre: