Skip to main content
Signature

Import

To ensure optimal bundle sizes, see Optimize build size.
Vue

See this widget in action

Preview this widget and its behavior.

About this widget

The ais-autocomplete widget provides the logic to create a connected component that provides access to all indices of your InstantSearch instance. The Autocomplete UI library lets you build a full-featured, accessible search experience. See also: Integrate Autocomplete with Vue InstantSearch

Examples

Vue

Props

escape-html
boolean
default:true
Whether to escape HTML entities from hits string values.
Vue
class-names
object
default:"{}"
The CSS classes you can override:
  • ais-Autocomplete. The container of the widget.
Vue

Customize the UI

default
The slot to override the complete DOM output of the widget.When you implement this slot, none of the other slots will change the output, as the default slot surrounds them.Scope
  • currentRefinement: string. The current value of the query.
  • indices: object[]. The list of indices.
  • refine: (string) => void. The function to change the query.
The indices contain their hits and results, and the main in first position. You can use the highlighting feature through the highlight widget (see below). Each index is provided with:
  • indexName: string. The name of the index.
  • indexId: string. The id of the index.
  • hits: object[]. The resolved hits from the index matching the query.
  • results: object. The full results object from the Algolia API.
  • sendEvent: (eventType, hit, eventName) => void. The function to send click or conversion events. The view event is automatically sent when the connector renders hits. You can learn more about the insights middleware.
    • eventType: 'click' | 'conversion'
    • hit: Hit | Hit[]
    • eventName: string
Vue
Last modified on July 22, 2026