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>

results matching ""

    No results matching ""