vue-snowf
Version:
Snowfall component for Vue.js -- Let it snow on your page! ❄
72 lines (56 loc) • 2.45 kB
Markdown
# vue-snowf
<p>
<a href="https://www.npmjs.com/package/vue-snowf"><img src="https://img.shields.io/npm/v/vue-snowf.svg" alt="Version"></a>
<a href="https://www.npmjs.com/package/vue-snowf"><img src="https://img.shields.io/npm/dt/vue-snowf.svg" alt="Downloads"></a>
<a href="https://www.npmjs.com/package/vue-snowf"><img src="https://img.shields.io/npm/l/vue-snowf.svg" alt="License"></a>
</p>
> Snowfall component for Vue.js -- Let it snow on your page! ❄

### Install
#### [npm](https://www.npmjs.com/package/vue-snowf):
```bash
npm install vue-snowf --save
```
### Usage
```js
import Snowf from 'vue-snowf';
// Add Snowf to the components
export default {
components: {
Snowf
},
...
}
// Insert component in the template
<Snowf
:amount="50"
:size="5"
:speed="1.5"
:wind="0"
:opacity="0.8"
:swing="1"
:image="null"
:zIndex="null"
:resize="true"
color="#fff"
/>
```
### Default Options
Argument | Type | Default Value | Description
:---: | :---: | :---: | ---
**amount** | *Number* | *50* | Number of snowflakes displayed at a time.
**size** | *Number* | *5* | Size of snowflakes.
**speed** | *Number* | *1.5* | Vertical speed of snowflakes. The larger, the snowflakes drop faster.
**wind** | *Number* | *0* | Horizontal wind power. Wind will blow right if this is a positive number, and a negative number makes wind blow left.
**color** | *String* | *'#fff'* | Color of snowflakes. This option accepts HEX or RGB color code, such as "#fff", "#ffffff", "rgb(255,255,255)".
**opacity** | *Number* | *0.8* | The max opacity of snowflakes. The plugin will generate snowflakes with different opacity from 0 to this number.
**swing** | *Number* | *1* | Swing offset of snowflakes. If you don't want them to swing, set this option as 0.
**image** | *String* | *null* | Set this option to replace the snowflake with your image.
**zIndex** | *Number* | *null* | Position of the canvas layer. Set the layer front or back by changing this value.
**resize** | *Boolean* | *true* | Adjust canvas size and snowflakes position automatically or not.
### Others
#### [snowf](https://github.com/Fuxy526/snowf.git) (use snowf with Vanilla JS)
#### [react-snowf](https://github.com/Fuxy526/react-snowf.git) (use snowf with React)
### Licence
vue-snowf is open source and released under the MIT Licence.
Copyright (c) 2017 Fuxy526