Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Mar 9, 2024. It is now read-only.

🗺️ Use Algolia Places with Vuetify

License

NotificationsYou must be signed in to change notification settings

Kocal/vuetify-algolia-places

Repository files navigation

UseAlgolia Places with Vuetify.

TravisVueJS 2.xnpmlicense

Demo

A demo is availablehere.

Installation

Run in your terminal:

yarn add vuetify-algolia-places

You also need to installalgoliasearch andplaces.js:

yarn add'algoliasearch@^3''places.js@^1'

Then install the plugin:

importVuefrom'vue';importVuetifyAlgoliaPlacesfrom'vuetify-algolia-places';Vue.use(VuetifyAlgoliaPlaces,{algolia:{appId:'...',// OptionalapiKey:'...',// Optional},});

Usage

Vuetify Algolia Places is still under development, so for now there is no way to specify props nor events.

<vuetify-algolia-placesv-model="place" />

The variableplace looks like this:

{"name":"30 Rue du Sergent Michel Berthet","administrative":"Auvergne-Rhône-Alpes","city":"Lyon 9e Arrondissement","country":"France","countryCode":"fr","type":"address","latlng": {"lat":45.7704,"lng":4.80536  },"postcode":"69009","highlight": {"name":"<em>30</em> <em>Rue</em> <em>du</em> <em>Sergent</em> <em>Michel</em> <em>Be</em>rthet","city":"Lyon 9e Arrondissement","administrative":"Auvergne-Rhône-Alpes","country":"France"  },"hitIndex":0,"query":"30 rue du sergent michel berthet","value":"30 Rue du Sergent Michel Berthet, Lyon 9e Arrondissement, Auvergne-Rhône-Alpes, France"}
Note about initial value

If you don't store this kind of object in your application, you can still pass a plain string that is equivalent to the valuevalue, e.g.:30 Rue du Sergent Michel Berthet, Lyon.

If this value is notnull during the initialization of the component, it will automatically request Algolia API and use the first hit.

That means ifplace is equal to30 Rue du Sergent Michel Berthet, Lyon, it will be automatically transformed to the above JSON object.

Props

NameTypeAlgolia Places documentation
type StringChecktype option
languageStringChecklanguage option
countriesString[]Checkcountries option
aroundLatLngStringCheckaroundLatLng option
aroundLatLngViaIpBooleanCheckaroundLatLngViaIP option
aroundRadiusNumberCheckaroundRadius option
debounceNumber|BooleanPasstrue to debounce for 250ms, or pass a custom delay. Default:false
custom-highlightFunctionSeeCustom Highlighting

Every props fromVuetify Autocomplete component are supported, exceptitems,loading,search-input.sync,filter andreturn-object that are used internally.

Events

NameDescriptionArguments
inputEmitted when the user select a place@input="onInput",onInput(place) { }
errorEmitted when there is an error with Algolia API @error="onError",onError(error) { }
clear Emitted when the user click on theclear button (used with propclearable)@clear="onClear",onClear() { }

Custom highlighting

You can override the default behavior of highlighted search query hits via a custom function and/or slot. When using both, the returned value of your custom highlight function will become thehighlight prop in the slot. Read more about Algolia Places highlight objecthere.

Via function

<vuetify-algolia-places :custom-highlight="someFunction" />

Via slot

Note that this slot's parent element is a<v-list-tile-content>

<vuetify-algolia-places>  <template slot="highlight" slot-scope="{ highlight }">    <v-list-tile-title>{{ highlight }}</v-list-tile-title>  </template></vuetify-algolia-places>

About

🗺️ Use Algolia Places with Vuetify

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors6


[8]ページ先頭

©2009-2025 Movatter.jp