0.2.0 • Published 4 years ago
nuxt-algolia v0.2.0
nuxt-algolia
Simple wrapper/integration for Algolia InstantSearch.
Setup
- Add
nuxt-algoliadependency to your project
yarn add nuxt-algolia # or npm install nuxt-algolia- Add
nuxt-algoliato themodulessection ofnuxt.config.js
{
modules: [
'nuxt-algolia'
],
publicRuntimeConfig: {
algolia: {
applicationId: [YOUR APPLICATION ID],
apiKey: [YOUR API KEY],
}
}
}Usage
Component
asyncData
async asyncData ({ $algolia }) {
const index = $algolia.initIndex('instant_search');
const results = await index.search('Google');
return results;
}methods/created/mounted/etc
methods: {
async fetchResults(query) {
const index = this.$algolia.initIndex('instant_search');
this.results = await index.search(query);
}
}Store actions (including nuxtServerInit)
// In store
{
actions: {
async fetchGoogleProducts ({ commit }) {
const index = this.$algolia.initIndex('instant_search');
const products = await index.search('Google');
commit('SET_PRODUCTS', products);
}
}
}Development
- Clone this repository
- Install dependencies using
yarn install - Start development server using
yarn dev