在Algolia自动补全的渲染函数中,可以使用highlightedAttr属性将匹配结果突出显示。示例代码如下:
autocomplete('#search-input', {
...
renderOption(hit) {
const highlight = hit._highlightResult;
const title = highlight.name.value;
const description = highlight.description.value;
return ${description};
},
...
*/}
onAutocomplete(selectedOption) {
const title = ${title}
${selectedOption._highlightResult.name.value};
console.log(You selected ${title});
},
...
});
在这个例子中,在渲染函数中,使用_highlightResult属性将匹配结果存储到highlight变量中。然后,将突出显示的结果赋值给title和description变量。 在onAutocomplete方法中,使用_highlightResult和value属性从selectedOption中提取出匹配的结果,并使用标记将其突出显示。