Getting Started
Installation
Vue 3 Select Component can be installed using your favorite package manager:
sh
$ npm add -D vue3-select-component
sh
$ pnpm add -D vue3-select-component
sh
$ yarn add -D vue3-select-component
sh
$ bun add -D vue3-select-component
TIP
Vue.js 3.4+ is required to use this component.
Single select usage
Import the component with the styling, and use it in your Vue 3 application:
vue
<script setup lang="ts">
import { ref } from "vue";
import VueSelect from "vue3-select-component";
const selected = ref("");
</script>
<template>
<VueSelect
v-model="selected"
:options="[
{ label: 'Option #1', value: 'option_1' },
{ label: 'Option #2', value: 'option_2' },
{ label: 'Option #3', value: 'option_3' },
]"
placeholder="Select an option"
/>
</template>
Since the component is built with TypeScript, your IDE will provide you with autocompletion and type checking automatically.
Multiselect usage
Import the component with the styling, and use it in your Vue 3 application.
To enable the multiselect feature, all you need to do is:
- set the
is-multi
prop totrue
- use an array for the
v-model
vue
<script setup>
import { ref } from "vue";
import VueSelect from "vue3-select-component";
const selected = ref([]);
</script>
<VueSelect
v-model="selected"
:is-multi="true"
:options="[
{ label: 'Option #1', value: 'option_1' },
{ label: 'Option #2', value: 'option_2' },
{ label: 'Option #3', value: 'option_3' },
]"
/>
Data binding
Vue 3 Select Component takes advantage of Vue's v-model
, which means you can use it with v-model
to bind the selected value(s) to a variable.
This makes it easy to use the component anywhere in your application, while being reactive and easy to work with.