ais-snippet
<ais-snippet attribute="string" :hit="object" // Optional parameters highlighted-tag-name="string" :class-names="object" />
About this widget
The ais-snippet
widget displays snippeted attributes of your search results.
This component leverages the snippeting feature of Algolia and is designed to work with the ais-hits
or ais-infinite-hits
widget.
The attribute
must be set in attributesToSnippet
, either inside the Algolia dashboard or at runtime:
1
<ais-configure :attributesToSnippet="['description']"/>
Examples
Basic usage
1
<ais-snippet attribute="description" :hit="hit" />
Access a nested property
Given this record:
1
2
3
4
5
6
{
"objectID": 1,
"meta": {
"description": "my description"
}
}
You can access the snippeted version by specifying the path separating levels with dots:
1
<ais-snippet attribute="meta.description" :hit="hit" />
Props
attribute
|
type: string
Required
The attribute of the record to snippet. You can give a dot-separated value for deeply nested objects, like |
||
Copy
|
|||
hit
|
type: object
Required
The original |
||
Copy
|
|||
highlighted-tag-name
|
type: string
default: "mark"
Optional
The name of the HTML element to wrap the highlighted parts of the string. |
||
Copy
|
|||
class-names
|
type: object
default: {}
Optional
The CSS classes to override.
|
||
Copy
|
HTML output
1
<span class="ais-Snippet">This is the <mark class="ais-Snippet-highlighted">highlighted text</mark></span>