Skip to content

vue-i18n / general / Composer

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

Interface de composant

Remarques

Ceci est l'interface utilisée pour l'API Composition de Vue 3.

Composition Vue I18n

Dépendances

Paramètres de type

Paramètre de typeType par défaut
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

Methods

getDateTimeFormat()

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

Obtenir le format de date et heure

Paramètres de type

Paramètre de typeType par défautDescription
DateTimeSchema extends Record<string, any>neverLe schéma de format de date et heure, never par défaut
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<DateTimeFormats>>-
ReturnIsNever<DateTimeSchema> extends true ? IsEmptyObject<DateTimeFormats> extends true ? RemoveIndexSignature<{ [key: string]: DateTimeFormatOptions; }> : NonNullable<DateTimeFormats>[Locale] : DateTimeSchema-

Paramètres

ParamètreTypeDescription
localeLocaleSchema | LocaleUne locale cible

Retours

Return

Format de date et heure

Remarques

Obtenir le format de date et heure depuis l'instance Composer Composer#datetimeFormats.


getLocaleMessage()

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

Obtenir le message de locale

Paramètres de type

Paramètre de typeType par défautDescription
MessageSchema extends LocaleMessage<VueMessageType>neverLe schéma de message de locale, never par défaut
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-

Paramètres

ParamètreTypeDescription
localeLocaleSchema | LocaleUne locale cible

Retours

Return

Messages de locale

Remarques

Obtenir le message de locale depuis l'instance Composer Composer#messages.


getMissingHandler()

ts
getMissingHandler(): MissingHandler | null;

Obtenir le gestionnaire manquant

Voir aussi :

  • Composer#missing

Retours

MissingHandler | null

Gestionnaire manquant


getNumberFormat()

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

Obtenir le format de nombre

Paramètres de type

Paramètre de typeType par défautDescription
NumberSchema extends Record<string, any>neverLe schéma de format de nombre, never par défaut
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<NumberFormats>>-
ReturnIsNever<NumberSchema> extends true ? IsEmptyObject<NumberFormats> extends true ? RemoveIndexSignature<{ [key: string]: NumberFormatOptions; }> : NonNullable<NumberFormats>[Locale] : NumberSchema-

Paramètres

ParamètreTypeDescription
localeLocaleSchema | LocaleUne locale cible

Retours

Return

Format de nombre

Remarques

Obtenir le format de nombre depuis l'instance Composer Composer#numberFormats.


getPostTranslationHandler()

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

Obtenir le gestionnaire post-traduction

Voir aussi :

  • Composer#missing

Retours

| PostTranslationHandler<VueMessageType> | null

Gestionnaire post-traduction


mergeDateTimeFormat()

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

Fusionner le format de date et heure

Paramètres de type

Paramètre de typeType par défautDescription
DateTimeSchema extends Record<string, any>neverLe schéma de format de date et heure, never par défaut
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<DateTimeFormats>>-
FormatsIsNever<DateTimeSchema> extends true ? Record<string, any> : DateTimeSchema-

Paramètres

ParamètreTypeDescription
localeLocaleSchema | LocaleUne locale cible
formatFormatsUn format de date et heure cible

Retours

void

Remarques

Fusionner le format de date et heure à l'instance Composer Composer#datetimeFormats.


mergeLocaleMessage()

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

Fusionner le message de locale

Paramètres de type

Paramètre de typeType par défautDescription
MessageSchema extends LocaleMessage<VueMessageType>neverLe schéma de message de locale, never par défaut
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<Messages>>-
MessageIsNever<MessageSchema> extends true ? Record<string, any> : MessageSchema-

Paramètres

ParamètreTypeDescription
localeLocaleSchema | LocaleUne locale cible
messageMessageUn message

Retours

void

Remarques

Fusionner le message de locale à l'instance Composer Composer#messages.


mergeNumberFormat()

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

Fusionner le format de nombre

Paramètres de type

Paramètre de typeType par défautDescription
NumberSchema extends Record<string, any>neverLe schéma de format de nombre, never par défaut
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<NumberFormats>>-
FormatsIsNever<NumberSchema> extends true ? Record<string, any> : NumberSchema-

Paramètres

ParamètreTypeDescription
localeLocaleSchema | LocaleUne locale cible
formatFormatsUn format de nombre cible

Retours

void

Remarques

Fusionner le format de nombre à l'instance Composer Composer#numberFormats.


setDateTimeFormat()

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

Définir le format de date et heure

Paramètres de type

Paramètre de typeType par défautDescription
DateTimeSchema extends Record<string, any>neverLe schéma de format de date et heure, never par défaut
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-

Paramètres

ParamètreTypeDescription
localeLocaleSchema | LocaleUne locale cible
formatFormatsUn format de date et heure cible

Retours

void

Remarques

Définir le format de date et heure à l'instance Composer Composer#datetimeFormats.


setLocaleMessage()

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

Définir le message de locale

Paramètres de type

Paramètre de typeType par défautDescription
MessageSchema extends LocaleMessage<VueMessageType>neverLe schéma de message de locale, never par défaut
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-

Paramètres

ParamètreTypeDescription
localeLocaleSchema | LocaleUne locale cible
messageMessageUn message

Retours

void

Remarques

Définir le message de locale à l'instance Composer Composer#messages.


setMissingHandler()

ts
setMissingHandler(handler): void;

Définir le gestionnaire manquant

Voir aussi :

  • Composer#missing

Paramètres

ParamètreTypeDescription
handlerMissingHandler | nullUn MissingHandler

Retours

void


setNumberFormat()

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

Définir le format de nombre

Paramètres de type

Paramètre de typeType par défautDescription
NumberSchema extends Record<string, any>neverLe schéma de format de nombre, never par défaut
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-

Paramètres

ParamètreTypeDescription
localeLocaleSchema | LocaleUne locale cible
formatFormatsUn format de nombre cible

Retours

void

Remarques

Définir le format de nombre à l'instance Composer Composer#numberFormats.


setPostTranslationHandler()

ts
setPostTranslationHandler(handler): void;

Définir le gestionnaire post-traduction

Voir aussi :

  • Composer#missing

Paramètres

ParamètreTypeDescription
handler| PostTranslationHandler<VueMessageType> | nullUn PostTranslationHandler

Retours

void


te()

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

Vérifier l'existence du message de locale traduit

Paramètres de type

Paramètre de typeType par défaut
Str extends string-
Key extends string | number | symbolPickupKeys<Messages>

Paramètres

ParamètreTypeDescription
keyStr | KeyUne clé de message de locale cible
locale?LocalesUne locale, elle sera utilisée au lieu de la portée globale ou locale

Retours

boolean

Si le message de locale est trouvé, true, sinon false. Notez que false est retourné même si la valeur présente dans la clé n'est pas traduisible. Cependant, si translateExistCompatible est défini sur true, il retournera true si la clé est disponible, même si la valeur n'est pas traduisible.

Remarques

Vérifie si le message de locale existe dans l'instance Composer Composer#messages.

Si vous avez spécifié locale, vérifiez les messages de locale de locale.


tm()

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

Récupérateur de messages de locale

Paramètres de type

Paramètre de typeType par défaut
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>

Paramètres

ParamètreTypeDescription
keyKey | ResourceKeysUne clé de message de locale cible

Retours

Return

Messages de locale

Remarques

Si I18nScope 'local' ou certains UseI18nOptions sont spécifiés dans useI18n, la traduction se fait préférentiellement dans les messages de locale de la portée locale plutôt que dans les messages de locale de la portée globale.

Sur la base de la locale actuelle, les messages de locale seront retournés depuis les messages de l'instance Composer.

Si vous modifiez la locale, les messages de locale retournés correspondront également à la locale.

S'il n'y a pas de messages de locale pour la key donnée dans les messages de l'instance Composer, ils seront retournés avec le mécanisme de repli.

WARNING

Vous devez utiliser rt pour les messages de locale retournés par tm. Voir les détails de rt.

Exemple

Bloc template :

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>

Bloc 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 }
  }
})

Propriétés

availableLocales

ts
readonly availableLocales: ComputedRef<Locales[]>;

Remarques

La liste des locales disponibles dans messages dans l'ordre alphabétique.


d

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

Mise en forme de date et heure

Remarques

Pour plus de détails sur les fonctions, voir ComposerDateTimeFormatting


datetimeFormats

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

Remarques

Les formats de date et heure de la localisation.

Voir aussi :


escapeParameter

ts
escapeParameter: boolean;

Remarques

Indique si les paramètres d'interpolation sont échappés avant la traduction du message.

Voir aussi :


fallbackFormat

ts
fallbackFormat: boolean;

Remarques

Indique s'il faut supprimer les avertissements lors du repli vers fallbackLocale ou la racine.

Voir aussi :


fallbackLocale

ts
fallbackLocale: WritableComputedRef<FallbackLocales<Locales>>;

Remarques

Les locales de repli actuelles utilisées par cette instance Composer.

Voir aussi :


fallbackRoot

ts
fallbackRoot: boolean;

Remarques

Indique s'il faut faire un repli vers la localisation de niveau racine (portée globale) lorsque la localisation échoue.

Voir aussi :


fallbackWarn

ts
fallbackWarn: boolean | RegExp;

Remarques

Indique s'il faut supprimer les avertissements de repli lorsque la localisation échoue.

Voir aussi :


id

ts
id: number;

Remarques

ID de l'instance.


inheritLocale

ts
inheritLocale: boolean;

Remarques

Indique s'il faut hériter de la locale de niveau racine vers la locale de localisation du composant.

Voir aussi :


isGlobal

ts
readonly isGlobal: boolean;

Remarques

Indique si cette instance Composer est globale ou non.


locale

ts
locale: WritableComputedRef<Locales>;

Remarques

La locale actuelle utilisée par cette instance Composer.

Si la locale contient un territoire et un dialecte, cette locale contient un repli implicite.

Voir aussi :


messages

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

Remarques

Les messages de locale de la localisation.

Voir aussi :


missingWarn

ts
missingWarn: boolean | RegExp;

Remarques

Indique s'il faut supprimer les avertissements affichés lorsque la localisation échoue.

Voir aussi :


modifiers

ts
readonly modifiers: LinkedModifiers<VueMessageType>;

Remarques

Modificateurs personnalisés pour les messages liés.

Voir aussi :


n

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

Mise en forme de nombres

Remarques

Pour plus de détails sur les fonctions, voir ComposerNumberFormatting


numberFormats

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

Remarques

Les formats de nombres de la localisation.

Voir aussi :


pluralRules

ts
readonly pluralRules: PluralizationRules;

Remarques

Un ensemble de règles pour la plurielle des mots.

Voir aussi :


rt

ts
rt: ComposerResolveLocaleMessageTranslation<Locales>;

Résolution de la traduction du message de locale

Remarques

Pour plus de détails sur les fonctions, voir ComposerResolveLocaleMessageTranslation


t

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

Traduction du message de locale

Remarques

Pour plus de détails sur les fonctions, voir ComposerTranslation


warnHtmlMessage

ts
warnHtmlMessage: boolean;

Remarques

Indique s'il faut autoriser l'utilisation de messages de locale avec mise en forme HTML.

Si vous définissez false, cela vérifiera les messages de locale sur l'instance Composer.

Si vous spécifiez true, un avertissement sera affiché dans la console.

Voir aussi :