vue-scroller
Vue Scroller

Vue Scroller is a foundational component of 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/
How to use
npm i vue-scroller -S
/* ignore this if you include vue-scroller.js by <script> tag from a cdn, such as unpkg */
import Vue from 'vue'
import VueScroller from 'vue-scroller'
Vue.use(VueScroller)
<scroller
:on-refresh="refresh"
:on-infinite="infinite">
<!-- content goes here -->
</scroller>
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 | - |
| 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 manuallyfinishPullToRefresh()stop pull-to-refreshfinishInfinite(isNoMoreData :Boolean)stop infinite-loadingscrollTo(x:Integer, y:Integer, animate:Boolean)scroll to a position in scroller contentscrollBy(x:Integer, y:Integer, animate:Boolean)scroll by a position in scroller contentgetPosition :Objectget current position of scroller content
Related Packages
vue-easy-pull-refresh
Lightweight Vue 3 pull-to-refresh component and composable with touch/mouse gest...
16,765
1
vue-dragscroll
vue directive to make a scrollable element scroll by draging to the scroll direc...
1,541,547
264
Version History
| Version | Released | License |
|---|---|---|
| 2.2.4 | ||
| 2.2.3 | ||
| 2.2.2 | ||
| 2.2.1 | ||
| 2.2.0 | ||
| 2.1.2 | ||
| 2.1.1 | ||
| 2.1.0 | ||
| 2.0.0 | ||
| 0.4.0 | ||
| 0.3.9 | ||
| 0.3.8 | ||
| 0.3.7 | ||
| 0.3.6 | ||
| 0.3.5 | ||
| 0.3.4 | ||
| 0.3.3 | ||
| 0.3.1 | ||
| 0.3.0 | ||
| 0.2.3 | ||
| 0.2.2 | ||
| 0.2.1 | ||
| 0.2.0 | ||
| 0.1.7 | ||
| 0.1.6 | ||
| 0.1.5 | ||
| 0.1.4 | ||
| 0.1.3 | ||
| 0.1.2 | ||
| 0.1.1 |
Showing the latest 30 of 31. See every release on npm
Pre-releases (9)
| Version | Released | License |
|---|---|---|
| 2.2.1-beta.2 | ||
| 2.2.1-beta.1 | ||
| 2.2.0-beta.1 | ||
| 2.2.0-alpha.3 | ||
| 2.2.0-alpha.2 | ||
| 2.2.0-alpha.1 | ||
| 2.1.3-alpha.3 | ||
| 2.1.3-alpha.2 | ||
| 2.1.3-alpha.1 |