dipu-bd / Vue Weather Widget
Licence: apache-2.0
Weather forecast using darksky weather api in vuejs
Stars: ✭ 27
Programming Languages
javascript
184084 projects - #8 most used programming language
Vue Weather Widget
Weather widget inspired by forecast embeds and powered by darksky api.
Demo
Install
NPM
npm i vue-weather-widget
YARN
yarn add vue-weather-widget
API Keys
This component works with both the DarkSky API, and the OpenWeatherMap API. Since it is no longer possible to create a DarkSky API key, it is recommended to use OpenWeatherMap. https://openweathermap.org/appid
Usage
Vue
<template>
<vue-weather api-key="<your-open-weather-map-api-key>" units="uk" />
<vue-weather api-key="<your-dark-sky-api-key>" use-dark-sky-api units="uk" />
</template>
<script>
import VueWeather from "vue-weather-widget";
export default {
components: {
VueWeather,
},
};
</script>
Browser
<!-- Requirements -->
<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"
></script>
<script
type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.0/vue.js"
></script>
<!-- vue-weather-widget -->
<script type="text/javascript" src="vue-weather-widget.js"></script>
<link href="vue-weather-widget.css" rel="stylesheet" />
<!-- Vue app -->
<div id="app">
<weather
api-key="<your-api-key>"
latitude="24.886436"
longitude="91.880722"
language="en"
units="uk"
>
</weather>
</div>
<script>
new Vue({
el: "#app",
components: {
weather: VueWeatherWidget,
},
});
</script>
Props
Props | Type | Default | Description |
---|---|---|---|
api-key | String (required) | - | Your OpenWeatherMap or Dark Sky API key |
use-dark-sky-api | Boolean | false |
Use DarkSky API instead of OpenWeatherMap |
address | String | current | An address of a location (By default, it will use IP to find address) |
latitude | String | current | The latitude of a location (By default, it will use IP to find location) |
longitude | String | current | The longitude of a location (By default, it will use IP to find location) |
language | String | "en" |
A list of supported languages are given below. |
units | String | "us" |
A list of supported units are given below. |
hide-header | Boolean | false |
Whether to show or hide the title bar. |
update-interval | Number | null |
Interval in milliseconds to update weather data periodically. Set it to 0 or null to disable autoupdate. |
disable-animation | Boolean | false |
Use static icons when enabled. |
bar-color | String | "#444" |
Color of the Temparature bar. |
text-color | String | "#333" |
Color of the text. |
positionstack-api | String | "c3bb8aa0a56b21122dea6a2a8ada70c8" |
You positionstack api key for geocoding. (Required when using https) |
ipregistry-key | String | "f8n4kqe8pv4kii" |
Your ipregistry key to get current location from IP address |
Slots
Name | Description |
---|---|
header | The header component |
title | The title inside the header |
loading | Component to display while loading |
error | Component to display on error |
Supported units
List of supported units:
-
auto
: automatically select units based on geographic location -
ca
: same as si, except that windSpeed and windGust are in kilometers per hour -
uk
: same as si, except that nearestStormDistance and visibility are in miles, and windSpeed and windGust are in miles per hour -
us
: Imperial units (the default) -
si
: SI units
Supported languages
-
ar
: Arabic -
az
: Azerbaijani -
be
: Belarusian -
bg
: Bulgarian -
bs
: Bosnian -
ca
: Catalan -
cs
: Czech -
de
: German -
el
: Greek -
en
: English (which is the default) -
es
: Spanish -
et
: Estonian -
fr
: French -
hr
: Croatian -
hu
: Hungarian -
id
: Indonesian -
it
: Italian -
is
: Icelandic -
ka
: Georgian -
kw
: Cornish -
nb
: Norwegian Bokmål -
nl
: Dutch -
pl
: Polish -
pt
: Portuguese -
ru
: Russian -
sk
: Slovak -
sl
: Slovenian -
sr
: Serbian -
sv
: Swedish -
tet
: Tetum -
tr
: Turkish -
uk
: Ukrainian -
x-pig-latin
: Igpay Atinlay -
zh
: simplified Chinese -
zh-tw
: traditional Chinese
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].