vue-select
A native Vue.js select component that provides similar functionality to Select2 without the overhead of jQuery.
Features
- AJAX Support
- Tagging
- List Filtering/Searching
- Supports Vuex
- Select Single/Multiple Options
- Tested with Bootstrap 3/4, Bulma, Foundation
- +95% Test Coverage
- ~33kb minified with CSS
- Zero dependencies
Documentation
Install
Vue Compatibility
vue ~2.0
usevue-select ~2.0
vue ~1.0
usevue-select ~1.0
NPM
Install the package. You should install vue-select@1.3.3
for use with vue ~1.0
.
$ npm install vue-select-vinelab
Register the component
Vue
You may now use the component in your markup
CDN
Just include vue
& vue-select.js
- I recommend using unpkg.
<!-- use the latest release --><!-- or point to a specific release -->
Then register the component in your javascript:
Vue;
You may now use the component in your markup
Here's an example on JSBin.
Basic Usage
Syncing a Selected Value
The most common use case for vue-select
is to have the chosen value synced with a parent component. vue-select
takes advantage of the v-model
syntax to sync values with a parent.
data: selected: null
Setting Options
vue-select
accepts arrays of strings and objects to use as options through the options
prop.
When provided an array of objects, vue-select
will display a single value of the object. By default, vue-select
will look for a key named 'label' on the object to use as display text.
Using Checkboxes in your dropdown menu
vue-select-checkbox
gives u the ability to add use checkboxes in your dropdown menby by setting the prop checkboxed
to true (false by default)