Scroller
Scroller 依赖于
xscroll
Props
| 名字 | 类型 | 默认 | 描述 |
|---|---|---|---|
| height | String | Viewport高度 | 高度 |
| lockX | Boolean | false | 锁定X方向 |
| lockY | Boolean | false | 锁定Y方向 |
| scrollbarX | Boolean | false | 横向滚动条 |
| scrollbarY | Boolean | false | 垂直方向滚动条 |
| bounce | Boolean | true | 是否有边缘回弹 |
| use-pulldown | Boolean | false | 是否使用下拉组件 |
| use-pullup | Boolean | false | 是否使用上拉组件 |
| pulldown-config | Object | 见下面 | 下拉组件配置 |
| pullup-config | Object | 见下面 | 上拉组件配置 |
| pulldown-status | String | 无 | 双向绑定,当需要自定义下拉刷新行为时配置 |
| pullup-status | String | 无 | 双向绑定,当需要自定义上拉行为时配置 |
pulldown-config默认:
{
content: 'Pull Down To Refresh',
height: 60,
autoRefresh: false,
downContent: 'Pull Down To Refresh',
upContent: 'Release To Refresh',
loadingContent: 'Loading...',
clsPrefix: 'xs-plugin-pulldown-'
}
pullup-config默认
{
content: 'Pull Up To Refresh',
pullUpHeight: 60,
height: 40,
autoRefresh: false,
downContent: 'Release To Refresh',
upContent: 'Pull Up To Refresh',
loadingContent: 'Loading...',
clsPrefix: 'xs-plugin-pullup-'
}
Methods
| 名字 | 参数 | 描述 |
|---|---|---|
| reset | 无 | 重新渲染,因为scroller并不知道内部内容是否变化,因此需要手动取得ref进行reset, 并且需要在$nextTick中执行。 |
示例:
this.$nextTick(() => {
this.$refs.scroller.reset()
})
Events
| 名字 | 参数 | 描述 |
|---|---|---|
| pullup:loading | (scroller的uuid) | 上拉加载时触发的事件,需要在获取数据后使用$broadcast触发状态更新, this.$broadcast('pullup:reset', uuid) |
| pulldown:loading | (scroller的uuid) | 下拉加载时触发的事件,需要在获取数据后使用$broadcast触发状态更新, this.$broadcast('pulldown:reset', uuid) |
| pullup:disable | (scroller的uuid) | 禁用上拉加载,当没有更多数据需要禁用时使用$broadcast触发禁用,this.$broadcast('pullup:disable', uuid) |
| pullup:enable | (scroller的uuid) | 启用上拉加载,禁用插件后,当又重新需要时使用$broadcast触发重新启用,this.$broadcast('pullup:enable', uuid) |
Slots
注意,默认slot根元素必须有且只有一个, 如
<scroller><div>content</div></scroller>
| 名字 | 描述 |
|---|---|
| 默认slot | 无 |
Demos
更多的demo请手机访问
https://vux.li进行查看。
<scroller lock-y :scrollbar-x="false">
<div class="box1">
many many content
</div>
</scroller>