vue-advanced-search
Single & Multiple Select Autocomplete search with vue.
Features:
- Autocomplete search
 
- Single select
 
- Multiple select
 
Install & basic usage
npm install vue-advanced-search
Add the css into your project 
<style src="vue-advanced-search/dist/AdvancedSearch.css"></style>
Example 1: Autocomplete search
<template>
  <div>
    <advanced-search
      v-model="model"
      :options="options"
    >
    </advanced-search>
  </div>
</template>
<script>
  import Advanced-Search from 'vue-advanced-search'
  export default {
    components: { AdvancedSearch },
    data () {
      return {
        model: null,
        options: [
            { label: 'label1', value: 'value1' },
            { label: 'label2', value: 'value2' }
        ]
      }
    }
  }
</script>
<style src="vue-advanced-search/dist/AdvancedSearch.css"></style>
Example 2: Multiple select with search
<template>
  <div>
    <advanced-search
      v-model="model"
      :options="options"
      select
      multiple
    >
    </advanced-search>
  </div>
</template>
<script>
  import Advanced-Search from 'vue-advanced-search'
  export default {
    components: { AdvancedSearch },
    data () {
      return {
        model: null,
        options: [
            { label: 'label1', value: 'value1' },
            { label: 'label2', value: 'value2' },
            { label: 'label3', value: 'value3' }
        ]
      }
    }
  }
</script>
<style src="vue-advanced-search/dist/AdvancedSearch.css"></style>
Props
| prop | 
type | 
default | 
description | 
| value | 
String/Integer/Array/Object | 
'' | 
The selected value(s) | 
| options | 
Array | 
[] | 
Array of available options: If array of objects, label will be option.label | 
| placeholder | 
String | 
'Search' | 
The placeholder attribute | 
| selectMode | 
Boolean | 
false | 
Enables input select | 
| multiple | 
Boolean | 
false | 
Enable multiple select | 
Events
| event | 
attributes | 
description | 
| input | 
(value) | 
triggers for any change to 'this.value' | 
| select | 
(value) | 
triggers after selecting an option | 
Slots
| slot | 
description | 
| input | 
Slot for the input | 
| label | 
Slot for the label displayed | 
| option | 
Slot for custom option | 
Contributing
npm run serve
GitHub