Algolia Instantsearch (Vuejs) - Поместить окно поиска снаружи (в другой компонент)
Я создаю одностраничное приложение, используя Vue, Vue-router и Vuex. Я пытался внедрить Algolia Instantsearch vuejs, но у меня возникли некоторые проблемы. Так как мое приложение использует много вложенных компонентов, мне трудно понять, как его структурировать.
Это базовая структура: - приложение - верхний колонтитул (это место, где размещается входная информация для поиска) - контент - поиск (именно здесь отображаются уточнения и результаты) - нижний колонтитул
Я прочитал документацию, но я мог что-то пропустить. Допустим, пользователь находится на домашней странице, когда начинает вводить данные для поиска в компоненте Header. Затем я использую vue-router для перехода к / search, но это не похоже на работу?
Я не знаю, как это сделать? Из того, что я могу понять, документация показывает только, как синхронизировать с vue-router и теперь, как обрабатывать мой сценарий.
Я полагаю, что это довольно распространенный вариант использования InstantSearch, но я не смог найти ничего, что можно найти через Google. Может быть потому, что я не знаю, как описать проблему.
Я надеюсь, что вы можете помочь.
Спасибо!
0 ответов
Если вы используете последнюю версию vue-instantsearch, вы можете использовать ais-configure
как описано в https://www.algolia.com/doc/api-reference/widgets/configure/vue/.
<ais-instant-search :index-name="indexName" :search-client="searchClient">
<ais-configure :query="query" />
<ais-hits>
<div slot="item" slot-scope="{ item }">
<h2>{{ item }}</h2>
</div>
</ais-hits>
</ais-instant-search>