Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wangdahoo/vue-scroller
Scroller Component for Vue.js
https://github.com/wangdahoo/vue-scroller
infinite-scroll pull-to-refresh vue vue-scroller
Last synced: 20 days ago
JSON representation
Scroller Component for Vue.js
- Host: GitHub
- URL: https://github.com/wangdahoo/vue-scroller
- Owner: wangdahoo
- Created: 2016-09-17T12:50:32.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2020-02-17T08:05:17.000Z (over 4 years ago)
- Last Synced: 2024-05-22T00:03:52.563Z (6 months ago)
- Topics: infinite-scroll, pull-to-refresh, vue, vue-scroller
- Language: JavaScript
- Homepage: https://wangdahoo.github.io/vue-scroller/
- Size: 8.36 MB
- Stars: 1,790
- Watchers: 36
- Forks: 389
- Open Issues: 113
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-github-vue - vue-scroller - Vonic UI的功能性组件 (UI组件)
- awesome-vue - vue-scroller - Vonic UI的功能性组件 (UI组件)
- awesome-github-vue - vue-scroller - Vonic UI的功能性组件 (UI组件)
- awesome - vue-scroller - Vonic UI的功能性组件 (UI组件)
- awesome-vue - vue-scroller - scroller?style=social) - Vonic UI的功能性组件 (UI组件)
README
# Vue Scroller ![version](https://img.shields.io/badge/version-%20v2.2.0%20-green.svg) ![vue](https://img.shields.io/badge/vue-%20v2.1%20-green.svg)
[Vue Scroller](https://github.com/wangdahoo/vue-scroller) is a foundational component of [Vonic](https://github.com/wangdahoo/vonic) UI.
In purpose of smooth scrolling, pull to refresh and infinite loading.> For vue 1.0, please refer to branch v1.
## Demo
[https://wangdahoo.github.io/vue-scroller/](https://wangdahoo.github.io/vue-scroller/)
## How to use
```bash
npm i vue-scroller -S
``````js
/* ignore this if you include vue-scroller.js by tag from a cdn, such as unpkg */
import Vue from 'vue'
import VueScroller from 'vue-scroller'
Vue.use(VueScroller)
``````html
<scroller
:on-refresh="refresh"
:on-infinite="infinite">
<!-- content goes here -->
</scroller>
```[Live Code on JsFiddle](https://jsfiddle.net/wangdahoo/cpjfr096/)
## Webpack project by vue-cli
https://github.com/wangdahoo/vue-scroller-demo
## API
#### Scroller component attributes:
| Attr. Name | Description | Required | Default Value |
|-----|-----|-----|-----|
| onRefresh | pull to refresh callback | N | - |
| onInfinite | infinite loading callback | N | - |
| refreshText | tips of `pull-to-refresh` | N | 下拉刷新 |
| noDataText | tips of `no-more-data` when `infinite-loading` finished | N | 没有更多数据 |
| width | scroller container width | N | `100%` |
| height | scroller container height | N | `100%` |
| snapping | enable snapping mode | N | `false` |
| snappingWidth | snapping width | N | 100 (stand for 100px) |
| snappingHeight | snapping height | N | 100 |
| refreshLayerColor | text color of `pull-to-refresh` layer | N | #AAA |
| loadingLayerColor | text color of `infinite-loading` layer | N | #AAA |
| minContentHeight | min content height (px) of `scroll-content` | N | 0 |#### Scroller vm instance methods:
- `resize()` resize scroller content (**deprecated, cause the scroller's content resizes self automatically**)
- `triggerPullToRefresh()` start pull-to-refresh manually
- `finishPullToRefresh()` stop pull-to-refresh
- `finishInfinite(isNoMoreData :Boolean)` stop infinite-loading
- `scrollTo(x:Integer, y:Integer, animate:Boolean)` scroll to a position in scroller content
- `scrollBy(x:Integer, y:Integer, animate:Boolean)` scroll by a position in scroller content
- `getPosition :Object` get current position of scroller content