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: