Skip to main content

Componente TextArea

El componente TextArea te permite crear campos de texto multi-línea personalizados con varias propiedades y opciones. Puedes utilizarlo para obtener entradas de texto más largas en formularios u otras interacciones.

Uso en Componentes

Utilizando en un Componente

Ejemplo de Input

Puedes utilizar el componente TextArea en tus componentes de la siguiente manera:


<script setup lang="ts">

import { ref } from 'vue';
const text = ref('');

</script>

<template>
<div>
<TextArea
v-model:model-value="text"
:placeholder="'Escribe aquí'"
:rows="3"
:max-rows="6"
:listen-change="true"
:listen-form="false"
:listen-focus="true"
:validations="[
{ rule: 'required', message: 'Este campo es obligatorio' },
{ rule: 'minLength:10', message: 'La longitud mínima es 10 caracteres' }
]"
/>
</div>
</template>

Propiedades

El componente TextArea acepta las siguientes propiedades:

PropiedadTipoValor por defectoDescripción
v-model:model-valuestringEnlace bidireccional al valor del campo de texto.
placeholderstringDefine el texto de marcador de posición para el campo de texto.
rowsnumber3Número de filas visibles del campo de texto.
max-rowsnumber6Número máximo de filas antes de mostrar barras de desplazamiento.
listen-changebooleantrueIndica si se debe escuchar el evento change del campo de texto.
listen-formbooleanfalseIndica si se debe escuchar cambios en el formulario.
listen-focusbooleantrueIndica si se debe escuchar eventos de enfoque del campo de texto.
validationsArrayDefine las validaciones para el campo de texto.
errorsArray[]Muestra mensajes de error asociados al campo de texto.

Eventos

El componente TextArea emite los siguientes eventos:

EventoParámetrosDescripción
update:model-valuevalue: stringEmitido cuando cambia el valor
onChangevalue: stringEmitido al cambiar el contenido
setErrorvalue: boolean o nullEmitido cuando cambia el estado de error
onFocusvalue: stringEmitido al enfocar el campo