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 :