Formulario | TextInput
TextInput#
Descripción#
- Campo de texto reutilizable con soporte para
v-model, tipos nativos (text,password,search,url,email,number,date,time,datetime-local), indicación visual de error, modo monoespaciado para valores alineados y eventos de teclado declarados.
Props#
modelValue(string) — Valor del campo. Requerido.type('text' | 'password' | 'search' | 'url' | 'email' | 'number' | 'date' | 'time' | 'datetime-local') — Tipo del campo. Por defecto:'text'.size('md' | 'lg') — Alto del campo:mdson 32 px,lgson 40 px. Por defecto:'md'.bare(boolean) — Sin canto ni fondo, para superficies que ya enmarcan. Por defecto:false.id(string) — Identificador del campo, necesario para asociarlo conFormGroup.ariaLabel(string) — Nombre accesible cuando no hay etiqueta visible.describedBy(string) — Eliddel texto de error o ayuda debajo del campo.autocomplete(string) — Qué autocompletar.spellcheck(boolean) — Controla la revisión ortográfica del navegador. Por defecto:undefined.autocapitalize('none' | 'off' | 'sentences' | 'words' | 'characters') — Mayúsculas automáticas en teclado virtual. Por defecto:undefined.placeholder(string) — Texto de marcador de posición.disabled(boolean) — Deshabilita el campo. Por defecto:false.readonly(boolean) — Hace el campo de solo lectura. Por defecto:false.invalid(boolean) — Dibuja el borde de error para un valor inválido. Por defecto:false.mono(boolean) — Aplica fuente monoespaciada para rutas y órdenes. Por defecto:false.required(boolean) — Marca el campo como obligatorio. Por defecto:false.lazy(boolean) — Emiteupdate:modelValueal salir del campo en vez de en cada tecla. Por defecto:false.
Emite#
update:modelValue(string) — Se emite cuando el valor cambia. Conlazy, al salir del campo; si no, en cada tecla.keyup(KeyboardEvent) — Reenvía el eventokeyupdelinput.keydown(KeyboardEvent) — Reenvía el eventokeydowndelinput.
Uso#
| |
Notas#
- El método
focus()enfoca el campo y devuelve un booleano indicando si lo consiguió. También existeenfocarcomo alias obsoleto (se va en la 3.0). - No trae etiqueta propia: para eso está
FormGroup, que la ata al campo porid. - Los eventos
keyupykeydowndeben reenviarse a mano en el template, ya que Vue saca de los atributos todo evento declarado.