A select component for Vue 3 which helps you to develop a simple yet powerful select control with ease that works out-of-the-box, while still allowing you to customize it to your needs.
Documentation & demos with code: https://vue3-select-component.vercel.app
This component includes the following features:
- Easy data manipulation with
v-model
- Great styling out-of-the-box, customization with CSS variables & Vue
:deep
- Single & multi-select
- Deep customization with
<slot>
s - Teleport/portal menu
Install the package with npm:
npm i vue3-select-component
Use it in your Vue 3 app:
<script setup lang="ts">
import { ref } from "vue";
import VueSelect from "vue3-select-component";
import "vue3-select-component/dist/style.css";
const option = ref("");
</script>
<template>
<div class="my-app">
<VueSelect
v-model="option"
:options="[
{ label: 'A Wizard of Earthsea', value: 'wizard_earthsea' },
{ label: 'Harry Potter and the Philosopher\'s Stone', value: 'harry_potter' },
{ label: 'The Lord of the Rings', value: 'the_lord_of_the_rings' },
]"
/>
</div>
</template>
MIT Licensed. Copyright (c) Thomas Cazade 2024.