vue-best-autocomplete
v0.2.4
Published
Simple Vue Autocomplete: Simplify user input with dynamic suggestions. Effortlessly integrate autocomplete functionality into your Vue.js projects.
Downloads
12
Maintainers
Readme
Vue Autocomplete Component
A Vue.js component for autocomplete functionality in input fields.
Installation
You can install the package via npm: Copy code
npm install vue-best-autocomplete
Usage
Basic Usage Copy code
<template>
<autocomplete :items="addressList" @selected="handleSelected"></autocomplete>
</template>
<script>
/*
* Include Component and style
*/
import Autocomplete from 'vue-best-autocomplete'
import 'vue-best-autocomplete/dist/Autocomplete.css'
export default {
components: {
Autocomplete,
},
data() {
return {
addressList: [
{ id: 1, title: 'New York, USA' },
{ id: 2, title: 'London, UK' },
// Add more address objects as needed
],
};
},
methods: {
handleSelected(address) {
console.log('Selected address:', address);
// Handle selected address
},
},
};
</script>
Props
items
(Array): An array of objects representing the autocomplete options. Each object should have at least an id and title property.
Events
selected
: Triggered when an option is selected. Emits the selected option object.
Customization
You can customize the appearance of the autocomplete input and suggestions by overriding the CSS classes provided by the component.
CSS Classes
.input-wrapper
: Wrapper class for the input field..data-input-success
: Class applied when input is successful..base-input-error
: Class applied when there's an error in input..suggestion-list-active
: Class applied to the suggestion list when active.
Example
You can customize the appearance by overriding these CSS classes in your project's stylesheet.
License
This project is licensed under the GNU License - see the LICENSE file for details.