vue-sug
Version:
handle your input , handle your suggests
115 lines (90 loc) • 2.53 kB
Markdown
you can create optional your input with your suggests
**autocomplete will be added soon**
**Demo:** [http://byParsa.me/Plugins/vue-sug](http://byParsa.me/Plugins/vue-sug)
## vue-sug
### Install
npm install vue-sug --save
## Import
### Globally :
Import plugin in your `main.js` file globally.
import vueSug from 'vue-sug';
Vue.use(vueSug)
/*
Example:
Vue.use(vueSug, { color: "white"
, bgColor:"red"
...
})
...
<vue-sug :color="'white'"></vue-sug>
*/
### Locally :
Import plugin in your `component` directly.
import { vueSuggestion } from 'vue-sug'
export default {
components:{
vueSuggestion
}
}
<vue-suggestion :color="'white'"></vue-suggestion>
## Props:
|Name|Type|Default|Description|
|--|--|--|--|
| `suggests` | String | *inExample | `color` define input text and icon color|
| `color` | String | gray | `color` define input text and icon color|
|`bgColor`|String | transparent |`bgColor` property allows you change the background color if you want|
|`startAt`|Number|3|`startAt` property shows after how many charecters suggestions start
|`placeHolder`|String|Enter what you want|`placeHolder` property allows you change the input placeholder
`iconClass`|String|fa fa-search| `icon` property allows you to use the fontawesome icons with class name , you can use custom classes too
## EventEmmiters
@click > at icon click
@itemClick > at suggests click
## :suggests structure
## Example:
<template>
<div>
/* imported globally */
<vue-sug
:color="'white'"
:suggests="yourArray"
v-model="string"
@click="search()"
@itemClick="select($index)"
></vue-sug>
</div>
</template>
<script>
export default {
data(){
return{
string:'',
yourArray:[
{
sugTitle:'FirstItem',
sugDesc: 'description 1',
sugStatus:'status1',
//More values ..
} , {
sugTitle:'SecondItem',
sugDesc: 'description 2',
sugStatus:'status2',
//More values ..
} , {
sugTitle:'ThirdItem',
sugDesc: 'description 2',
sugStatus:'status3',
//More values ..
}
]
}
}
},
methods:{
search(){
//this method triggered when you click on icon
}
select(i){
//this method triggered when you click on a suggest and returns index of suggest
}
}
</script>