Awesomplete
Ultra lightweight, usable, beautiful autocomplete with zero dependencies.
README
https://leaverou.github.io/awesomplete/
Awesomplete is an ultra lightweight, customizable, simple autocomplete widget with zero dependencies, built with modern standards for modern browsers.
Installation
There are a few ways to obtain the needed files.
Here are 2 of them:
1. CDN server
- ```sh
- https://cdnjs.com/libraries/awesomplete
- ```
2. Another way to get up and running is by using yarn or npm:
- ```sh
- yarn add awesomplete
- ```
- ```sh
- npm install awesomplete --save
- ```
More information about the npm package can be found here.
Basic Usage
Before you try anything, you need to include awesomplete.css and awesomplete.js in your page, via the usual tags:
- ``` html
- <link rel="stylesheet" href="awesomplete.css" />
- <script src="awesomplete.js" async></script>
- ```
Then you can add an Awesomplete widget by adding the following input tag:
- ``` html
- <input class="awesomplete"
- data-list="Ada, Java, JavaScript, Brainfuck, LOLCODE, Node.js, Ruby on Rails" />
- ```
Add class="awesomplete" for it to be automatically processed (you can still specify many options via HTML attributes)
Otherwise you can instantiate with a few lines of JS code, which allow for more customization.
There are many ways to link an input to a list of suggestions.
The simple example above could have also been made with the following markup, which provides a nice native fallback in case the script doesn’t load:
- ``` html
- <input class="awesomplete" list="mylist" />
- <datalist id="mylist">
- <option>Ada</option>
- <option>Java</option>
- <option>JavaScript</option>
- <option>Brainfuck</option>
- <option>LOLCODE</option>
- <option>Node.js</option>
- <option>Ruby on Rails</option>
- </datalist>
- ```
探客时代
