vux
  • 关于Vux
  • 开始使用之前
  • 常见问题
  • 兼容
  • 组件规范
  • PR规范
  • playground
  • 版本变更
  • 谁在使用
  • 最佳实践
  • 安装
    • vue-cli项目引用.vue组件(推荐)
    • vue-cli项目引用umd组件
    • 使用script全局引入
  • 布局组件
    • Flexbox
    • Scroller
    • Tab 选项卡
    • Popup 弹出层
    • Sticky 自动固定在顶部
    • Tabbar 底部导航
    • ButtonTab
    • Timeline
    • XHeader
    • Step
  • UI组件
    • divider 横向分隔线
    • badge
    • icon
    • Search 搜索
  • 常用样式
    • 1px解决方案
    • reddot红点提示
  • 表单组件
    • Group表单分组组件
    • Cell
    • Address
    • x-button 按钮
    • x-input 单行文本输入
    • x-textarea 多行输入框
    • x-number 数字输入
    • checklist 多选
    • selector 下拉选择
    • switch 开关
    • rater 评分
    • Inline-Calendar 内联日历
    • Calendar 日历
    • Radio 单选
    • Checker 灵活的选择组件
    • Datetime 时间
    • Range
    • picker
    • popup-picker
    • 表单验证(v0.1.1)
  • 时间组件
    • 日期倒计时
    • 秒数倒计时
    • 轻量时间格式化
    • 相对时间
  • 数字组件
    • number-roller 数字滚动
  • 提示组件
    • Loading
    • Alert
    • Confirm
    • Toast
    • Actionsheet
    • Dialog
    • Spinner
  • 图片
    • 背景模糊
    • 半透明遮罩
    • 轮播
    • 表情图片
    • 上传(未支持)
    • 点击全屏预览图片(未支持)
  • 动态检测
    • 屏幕翻转
    • 手机摇一摇
  • 图表组件
    • Circle 圆圈
  • http请求
  • router 路由
  • 手势操作
Powered by GitBook
On this page
  • Props
  • Methods
  • Events
  • Slots
  • Demos
  1. 布局组件

Scroller

PreviousFlexboxNextTab 选项卡

Last updated 7 years ago

Scroller 依赖于

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>

xscroll
scroller
pullup
pulldown
pulldown & pullup