An open API service indexing awesome lists of open source software.

https://flitrue.github.io/vue-awesome-pull-refresh/

A pull down refresh component implements by vuejs. https://flitrue.github.io/vue-awesome-pull-refresh/
https://flitrue.github.io/vue-awesome-pull-refresh/

pull-refresh vue-component vuejs

Last synced: about 1 year ago
JSON representation

A pull down refresh component implements by vuejs. https://flitrue.github.io/vue-awesome-pull-refresh/

Awesome Lists containing this project

README

          

# vue-awesome-pull-refresh
[![Build Status](https://www.travis-ci.org/flitrue/vue-awesome-pull-refresh.svg?branch=master)](https://www.travis-ci.org/flitrue/vue-awesome-pull-refresh)
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fflitrue%2Fvue-awesome-pull-refresh.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fflitrue%2Fvue-awesome-pull-refresh?ref=badge_shield)

> A pull down refresh component implements by vuejs 2.0 for mobile.

## Demo

[Demo](https://flitrue.github.io/vue-awesome-pull-refresh)

PS: Please use browsers that support Promise

## Usage

### Install

```bash
npm install vue-awesome-pull-refresh --save
```

### CommonJS

```javascript
var VuePullRefresh = require('vue-awesome-pull-refresh');

new Vue({
components: {
'vue-pull-refresh': VuePullRefresh
},
data: function () {
return {};
},
methods: {
onRefresh: function() {
return new Promise(function (resolve, reject) {
setTimeout(function () {
resolve();
}, 1000);
});
}
},
template: ''
});
```

### ES6
```javascript
import VuePullRefresh from 'vue-awesome-pull-refresh';

new Vue({
components: {
'vue-pull-refresh': VuePullRefresh
},
data: function () {
return {};
},
methods: {
onRefresh: function() {
return new Promise(function (resolve, reject) {
setTimeout(function () {
resolve();
}, 1000);
});
}
},
template: ''
});
```

### Props
| Property | Description |
|:--|:--|
| onRefresh | refresh event;Should return a promise. |
| config | {
errorLabel: label shows when error
startLabel: label shows when pull down start
readyLabel: label shows when ready to refresh
loadingLabel: label shows when loading
pullDownHeight: the height toggle pull down refresh action
} |

## Contribution
First, install dependencies
```
npm install
```
Second, setup development environment
```
npm run dev
```

## License

[MIT](http://opensource.org/licenses/MIT)

[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fflitrue%2Fvue-awesome-pull-refresh.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fflitrue%2Fvue-awesome-pull-refresh?ref=badge_large)