【发布时间】:2017-08-23 17:10:47
【问题描述】:
使用 Vue 运行 Laravel Scout + Algolia。一切正常,搜索又好又快。但是,我想隐藏空查询的结果,而不是显示整个索引。
Algolia 提供了这个解决方案:
var search = instantsearch({
[...],
searchFunction: function(helper) {
var searchResults = $('.search-results');
if (helper.state.query === '') {
searchResults.hide();
return;
}
helper.search();
searchResults.show();
}
}
这是我的搜索:
//search.blade.php
<ais-index app-id="{{ config('scout.algolia.id') }}"
api-key="{{ env('ALGOLIA_SEARCH') }}"
index-name="dev_users">
<ais-search-box placeholder="Zoek een gebruiker" :autofocus="true"></ais-search-box>
<ais-results></ais-results>
<script>
new Vue({
el: "#search",
})
</script>
这是我的 app.js
import InstantSearch from 'vue-instantsearch';
Vue.use(InstantSearch);
我不知道如何实现 Algolia 手册中的代码。你们能指出我正确的方向吗?
提前致谢。
【问题讨论】:
标签: laravel vue.js laravel-5.4 algolia