Skip to main content

Componente Select

El componente Select te permite crear selectores de opciones personalizados con varias propiedades y opciones. Puedes utilizarlo para permitir a los usuarios seleccionar una o varias opciones de una lista.

Uso en Componentes

Utilizando en un Componente

Ejemplo de File

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


<template>
<Select
:placeholder="'Selecciona una opción'"
:options="selectOptions"
:multiple="true"
:listen-select="true"
:listen-remove="true"
:listen-form="true"
v-model:model-value="selectedValues"
@select="handleSelect"
@remove="handleRemove"
@set-error="handleSelectError"
/>
</template>

<script setup lang="ts">
import { ref } from 'vue';

const selectOptions = ref([
{ id: 1, name: 'Opción 1' },
{ id: 2, name: 'Opción 2' },
{ id: 3, name: 'Opción 3' }
]);

const selectedValues = ref([]);

// Métodos para manejar eventos
const handleSelect = (value) => {
// Lógica para manejar la selección de opciones
};

const handleRemove = (value) => {
// Lógica para manejar la eliminación de opciones seleccionadas
};

const handleSelectError = (hasError) => {
// Lógica para manejar errores en el componente Select
};


</script>

Propiedades

PropiedadTipoValor por defectoDescripción
placeholderStringTexto de marcador de posición para el selector.
optionsArray[]Opciones disponibles en el selector.
labelString'nombre'Etiqueta para cada opción.
trackByString'id'Campo para el seguimiento de las opciones.
searchableBooleanBúsqueda de opciones habilitada.
multipleBooleanSelección múltiple de opciones habilitada.
disabledBooleanfalseSelector deshabilitado.
showLabelsBooleanfalseMostrar etiquetas de selección y deselección.
selectLabelStringTexto para etiqueta de selección.
deselectLabelStringTexto para etiqueta de deselección.
listenSelectBooleanEscuchar evento de selección.
listenRemoveBooleanEscuchar evento de eliminación.
listenFormBooleanEscuchar cambios en formulario que contiene selector.

Eventos

EventoParámetrosDescripción
update:model-valuevalueCambio en el valor del selector.
setErrorvalueCambio en estado de error del selector.
selectvalueSelección de una o varias opciones.
removevalueEliminación de una opción seleccionada.