当前位置:   article > 正文

小程序最强下拉刷新组件,下拉刷新这篇就够了_coolui-scroller

coolui-scroller

骑着我心爱的小摩托,每天一篇技术文章,今天是:2020年08月16日,鬼哥和你一起学技术

Coolui Scroll基于小程序原生组件scroll-view的上拉加载下拉刷,功能强大,文档清晰,基本满足了大部分小程序下拉刷新场景需求。一起看案例。

前言

基于小程序原生组件scroll-view的扩展与封装,实现简单的上拉加载下拉刷新 扩展下拉刷新动画,有灵感的朋友可以丰富更多下拉动画

演示Demo

https://developers.weixin.qq.com/s/6d3MjEmI7jjW

PC端之间点击链接直接微信开发者工具打开

示例

1.弹射火箭

2.基础用法3.升级用法

4.天猫动画背景

5.京东下拉

 

6.端午安康

代码示例:

  1. <coolui-scroll 
  2.   scrollOption="{{scroll}}" 
  3.   bindrefresh="refresh" 
  4.   bindloadMore="loadMore"
  5.   background="#fff">
  6.  <view class="list-inner" slot="inner">
  7.   <view class="item" wx:for="{{list}}" wx:key="unique">
  8.    第{{index + 1}}条内容
  9.   </view>
  10.  </view>
  11. </coolui-scroll>
  1. Page({
  2.   data: {
  3.     //整个配置对象
  4.     scroll: {
  5.       //设置分页信息
  6.       pagination: {
  7.         page1,
  8.         totalPage10,
  9.         limit10,
  10.         length100
  11.       },
  12.       // 设置数据为空时的图片
  13.       empty: {
  14.         img'http://coolui.coolwl.cn/assets/mescroll-empty.png'
  15.       },
  16.       // 设置下拉刷新
  17.       refresh: {
  18.         type'default',
  19.         style'black',
  20.         background"#000"
  21.       },
  22.       // 设置上拉加载
  23.       loadmore: {
  24.         type'default',
  25.         icon'http://upload-images.jianshu.io/upload_images/5726812-95bd7570a25bd4ee.gif',
  26.         background'#f2f2f2'
  27.         title: {
  28.         showtrue,
  29.         text'加载中',
  30.         color"#999",
  31.         shadow5
  32.       }
  33.      }
  34.     },
  35.   }
  36. })
  1. Page({
  2.   // 加载数据
  3.   getData:function (typepage) {
  4.     // 可走后台接口
  5.     if (type == 'refresh') {
  6.      // 刷新时执行
  7.     }else{
  8.      // 加载时执行
  9.     }
  10.   },
  11.   // 下拉 刷新 页数设置1
  12.   refresh: function () {
  13.     this.getData('refresh'1)
  14.   },
  15.   // 上拉 加载 页数设置+1
  16.   loadMore: function () {
  17.     this.getData('loadMore', this.data.scroll.pagination.page + 1)
  18.   },
  19.   // 自定义下拉刷新时执行 插槽下拉 返回的下拉进度p
  20.   refreshPulling: function (e) {
  21.     p = e.detail.p
  22.   },
  23. })

API

Props

background 下拉刷新背景颜色 (如:#fff)

tip: 在写组件的时候遇到了bug 本来该设置应该放在 scrollOption.refresh 中的 不知为何出现了 下拉刷新直接穿位置到页面底部,有知道为什么的么?目前还没有解决。

scrollOption 滚动设置

1.分页设置 pagination

参数说明
page页码
totalPage总页码数
limit每页显示个数
length总个数(个数为0是,页面显示空样式)

2.空设置 empty

参数说明
img数据为空时显示的图片

3.下拉刷新设置 refresh

参数说明
type下拉样式类型,小程序默认样式或自定义 支持 default
style默认模式下样式有深色和浅色 支持 black
diyLevel自定义等级,简单设置:1,插槽自定义:2 支持 1
p自定义等级2时,下拉的百分比方便自定义动画,设置0即可
refreshthreshold自定义下拉高度
backgroundImage自定义下拉背景图片
title自定义下拉文字 可设置 show: 是否显示, text: 文字内容, color: 文字颜色, shadow: 文字阴影范围(0时不显示)

4.上拉加载设置 loadmore

参数说明
type上拉样式类型,默认样式或插槽自定义 支持 default
icon默认样式时设置图标
title默认样式时设文字 可设置 show: 是否显示, text: 文字内容, color: 文字颜色, shadow: 文字阴影范围(0时不显示)

Slots

名称说明
inner加载列表内容区域
refresh下拉自定义结构
loadmore上拉自定义结构

Events

事件名说明
bind:refresh下拉刷新成功时触发
bind:loadMore上拉加载成功时触发
bind:refreshPulling下拉时触发

仓库地址:

https://www.npmjs.com/package/coolui-scroller

最后微信搜一搜【前端人】关注鬼哥,关注后回复【资料】有我准备的一线大厂面试资料和简历模板,希望大家都能找到心仪的工作,关注后回复【加群】,和前端大军一起前端进阶

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/221257?site
推荐阅读
相关标签
  

闽ICP备14008679号