Autocomplete ​

Get some recommended tips based on the current input.

Basic Usage ​

Autocomplete component provides input suggestions.

The fetch-suggestions attribute is a method that return suggested inputs. In this example, querySearch(queryString, cb) return suggestions to Autocomplete via cb(data) when suggestions are ready.

list suggestions when activated
list suggestions on input

Custom template ​

Customize how suggestions are displayed.

Use scoped slot to customize suggestion items. In the scope, you can access the suggestion object via the item key.

Search data from server-side.

Custom Loading 2.5.0 ​

Override loading content.

loading icon1
loading icon2

You can customize both the header and footer of the dropdown using slots

Use slot to customize the content.

API ​

Attributes ​

NameDescriptionTypeDefault
model-value / v-modelbinding valuestring—
placeholderthe placeholder of Autocompletestring—
clearablewhether to show clear buttonbooleanfalse
disabledwhether Autocomplete is disabledbooleanfalse
value-keykey name of the input suggestion object for displaystringvalue
debouncedebounce delay when typing, in millisecondsnumber300
placementplacement of the popup menuenumbottom-start
fetch-suggestionsa method to fetch input suggestions. When suggestions are ready, invoke callback(data:[]) to return them to Autocompletearray / Function—
trigger-on-focuswhether show suggestions when input focusbooleantrue
select-when-unmatchedwhether to emit a select event on enter when there is no autocomplete matchbooleanfalse
namesame as name in native inputstring—
aria-label a11y 2.7.2native aria-label attributestring—
hide-loadingwhether to hide the loading icon in remote searchbooleanfalse
popper-classcustom class name for autocomplete's dropdownstring / object''
popper-style 2.11.4custom style for autocomplete's dropdownstring / object—
popper-options 2.14.0popper.js parametersobjectrefer to popper.js doc{}
show-arrow 2.14.0whether the dropdown has an arrowbooleantrue
teleportedwhether select dropdown is teleported to the bodybooleantrue
append-to 2.9.9which select dropdown appends toCSSSelector / HTMLElement—
highlight-first-itemwhether to highlight first item in remote search suggestions by defaultbooleanfalse
fit-input-widthwhether the width of the dropdown is the same as the inputbooleanfalse
popper-append-to-body deprecatedwhether to append the dropdown to body. If the positioning of the dropdown is wrong, you can try to set this prop to falsebooleanfalse
loop-navigation 2.11.4whether keyboard navigation loops from end to startbooleantrue
input props———

Events ​

NameDescriptionType
blurtriggers when Input blursFunction
focustriggers when Input focusesFunction
inputtriggers when the Input value changeFunction
cleartriggers when the Input is cleared by clicking the clear buttonFunction
selecttriggers when a suggestion is clickedFunction
changetriggers when the icon inside Input value changeFunction

Slots ​

NameDescriptionType
defaultcustom content for input suggestionsobject
header 2.10.6content at the top of the dropdown-
footer 2.10.6content at the bottom of the dropdown-
prefixcontent as Input prefix-
suffixcontent as Input suffix-
prependcontent to prepend before Input-
appendcontent to append after Input-
loading 2.5.0override loading content-

Exposes ​

NameDescriptionType
activatedif autocomplete activatedobject
blurblur the input elementFunction
closecollapse suggestion listFunction
focusfocus the input elementFunction
handleSelecttriggers when a suggestion is clickedFunction
handleKeyEnterhandle keyboard enter eventFunction
highlightedIndexthe index of the currently highlighted itemobject
highlighthighlight an item in a suggestionFunction
inputRefel-input component instanceobject
loadingremote search loading indicatorobject
popperRefel-tooltip component instanceobject
suggestionsfetch suggestions resultobject
getData 2.8.4loading suggestion listFunction

Source ​

Component • Style • Docs

Contributors ​