UNPKG

jdvue

Version:

A Vue.js 2.0 Mobile UI components at JinDanLiCai

89 lines (65 loc) 3.3 kB
<!-- # Markdown 语法 # a 标题 - a 无序列表 1. a 有序列表 ![]() 插入图片 文字+地址 []() 插入链接 ` a ` 代码 > a 引用 * a * 斜体 ** a ** 粗体 *** 分割线 行尾添加两个空格加回车表示换行 定义脚注[^1] --> ## 上拉刷新、下拉加载文档 ### Props 配置 参数 说明 类型 可选值 默认值 datas 用于列表渲染的数据 Array - [] options better-scroll 配置项 Object - { click: true, probeType: 1, scrollbar: false, pullDownRefresh: false, pullUpLoad: false } listenScroll 是否派发 scroll 事件 Boolean true/false false listenBeforeScroll 是否派发 before-scroll-start 事件 Boolean true/false false refreshDelay data属性的数据更新后,scroll 的刷新延时 Number - 20 options中 better-scroll 的几个常用配置项,scrollbar、pullDownRefresh、pullUpLoad这三个配置即可设为 Boolean(false 关闭该功能,true 开启该功能,并使用默认子配置),也可设为Object,开启该功能并具体定制其子配置项。 ### scrollbar 子配置项 参数 说明 类型 可选值 默认值 fade 是否淡入淡出 Boolean true/false false pullDownRefresh 子配置项 参数 说明 类型 可选值 默认值 threshold 下拉刷新动作的下拉距离阈值 Number - 90 stop 回弹停留的位置 Number - 40 txt 刷新成功的文案 String - 'Refresh success' pullUpLoad 子配置项 参数 说明 类型 可选值 默认值 threshold 上拉刷新动作的上拉距离阈值 Number - 0 ### 插槽 名字 说明 作用域参数 default 基于data属性渲染的列表 - pulldown 位于列表上方,会在下拉刷新时显示 pullDownRefresh: 是否开启了下拉刷新功能 pullDownStyle: 移入移出的样式 beforePullDown: 是否正在做下拉操作 isPullingDown: 是否正在拉取数据 bubbleY: 当前下拉的距离 - 50 pullup 位于列表下方,会在上拉加载时显示 pullUpLoad: 是否开启了上拉加载功能 isPullUpLoad: 是否正在加载数据 ### 事件 事件名 说明 参数 click 点击列表项时触发 item - 该列表项的数据 scroll listenScroll true 时,根据 probeType 的值决定派发时机 Object {x, y} - 滚动的实时坐标 beforeScrollStart listenBeforeScroll 属性为 true 时,在滚动开始之前触发 - pullingDown pullDownRefresh 属性为 true 时,在下拉超过阈值时触发 - ppullingUp pullUpLoad 属性为 true 时,在上拉超过阈值时触发 - #### tip 1. 如果请求结果是没有新数据,也就是数据与之前一模一样没有变化,则必须使用 this.$refs.scroll.forceUpdate() 结束此次上拉加载,这样,Scroll 组件才会开始监听下一次上拉加载操作 2. 依赖 better-scroll 插件 3. [组件文档参考地址](https://didi.github.io/cube-ui/#/zh-CN/docs/scroll) 4. [better-scroll 地址](http://ustbhuangyi.github.io/better-scroll/doc/zh-hans/options-advanced.html#pulldownrefresh)