Skip to content

Components ​

BaseFormatProps ​

Props BaseFormat para los componentes que ofrece Vue I18n

Firma:

typescript
export interface BaseFormatProps

Detalles

Las definiciones de interfaz de las props subyacentes de componentes como Translation, DatetimeFormat y NumberFormat.

i18n ​

Firma:

typescript
i18n?: Composer;

Detalles

Una instancia de compositor con un alcance existente.

Esta opción tiene prioridad sobre la opción scope.

locale ​

Firma:

typescript
locale?: Locale;

Detalles

Especifica la configuración regional a usar para el componente.

Si se especifica, el alcance global o la configuración regional del alcance principal del componente objetivo no se anularán y se utilizará la configuración regional especificada.

scope ​

Firma:

typescript
scope?: ComponentI18nScope;

Detalles

Especifica el alcance a usar en el componente objetivo.

Puedes especificar global o parent.

Si se especifica global, se usa el alcance global, de lo contrario si se especifica parent, se usa el alcance del padre del componente objetivo.

Si el padre es un alcance global, se usa el alcance global, si es un alcance local, se usa el alcance local.

tag ​

Firma:

typescript
tag?: string | object;

Detalles

Se utiliza para envolver el contenido que se distribuye en la ranura. Si se omite, el contenido de la ranura se trata como Fragmentos.

Puedes especificar un nombre de etiqueta basado en cadena, como p, o el objeto para el cual se define el componente.

DatetimeFormat ​

Componente de formato de fecha y hora

Firma:

typescript
DatetimeFormat: {
    new (): {
        $props: VNodeProps & DatetimeFormatProps & BaseFormatProps;
    };
}

Detalles

Ver los siguientes elementos para obtener detalles sobre las propiedades

DANGER

No compatible con IE, debido a que no hay soporte para Intl.DateTimeFormat#formatToParts en IE

Si quieres usarlo, necesitas usar polyfill

Ver también

DatetimeFormatProps ​

Props del componente DatetimeFormat

Firma:

typescript
export type DatetimeFormatProps = FormattableProps<number | Date, Intl.DateTimeFormatOptions>;

FormattableProps ​

Props formateables

Firma:

typescript
export interface FormattableProps<Value, Format> extends BaseFormatProps

Detalles

Las props utilizadas en los componentes DatetimeFormat o NumberFormat

format ​

Firma:

typescript
format?: string | Format;

Detalles

El formato a usar en el componente objetivo.

Especifica la cadena clave de formato o el formato definido por la API Intl en ECMA 402.

value ​

Firma:

typescript
value: Value;

Detalles

El valor especificado para el componente objetivo

NumberFormat ​

Componente de formato numérico

Firma:

typescript
NumberFormat: {
    new (): {
        $props: VNodeProps & NumberFormatProps & BaseFormatProps;
    };
}

Detalles

Ver los siguientes elementos para obtener detalles sobre las propiedades

DANGER

No compatible con IE, debido a que no hay soporte para Intl.NumberFormat#formatToParts en IE

Si quieres usarlo, necesitas usar polyfill

Ver también

NumberFormatProps ​

Props del componente NumberFormat

Firma:

typescript
export type NumberFormatProps = FormattableProps<number, Intl.NumberFormatOptions>;

Translation ​

Componente de traducción

Firma:

typescript
Translation: {
    new (): {
        $props: VNodeProps & TranslationProps;
    };
}

Detalles

Ver los siguientes elementos para obtener detalles sobre las propiedades

Ver también

Ejemplos

html
<div id="app">
  <!-- ... -->
  <i18n keypath="term" tag="label" for="tos">
    <a :href="url" target="_blank">{{ $t('tos') }}</a>
  </i18n>
  <!-- ... -->
</div>
js
import { createApp } from 'vue'
import { createI18n } from 'vue-i18n'

const messages = {
  en: {
    tos: 'Term of Service',
    term: 'I accept xxx {0}.'
  },
  ja: {
    tos: '利用規約',
    term: '私は xxx の{0}に同意します。'
  }
}

const i18n = createI18n({
  locale: 'en',
  messages
})

const app = createApp({
  data: {
    url: '/term'
  }
}).use(i18n).mount('#app')

TranslationProps ​

Props del componente Translation

Firma:

typescript
export interface TranslationProps extends BaseFormatProps

keypath ​

Firma:

typescript
keypath: string;

Detalles

La clave del mensaje de localización puede ser especificada como prop

plural ​

Firma:

typescript
plural?: number | string;

Detalles

La propiedad de elección del número de mensaje plural