微信小程序极致的scroll-view的下拉刷新扩展组件
其实原理很简单,和普通H5以及市面上有的下拉刷新没有特别大的区别,都是基于? 实现方法调研了一些实现方法,目前大部分都是通过js计算,然后setData来改变元素的? 这里在?
var moveStartPosition = 0 //开始位置
var moveDistance = 0 //移动距离
var moveRefreshDistance = 60 //达到刷新的阈值
var moveMaxDistance = 100 //最大可滑动距离
var isRefreshMaxDown = false //是否达到了最大距离, 用来判断是否要震动提示
var loading = false //是否正在loading
... ...
module.exports = {
touchStart: touchStart,//手指开始触摸事件
touchMove: touchMove,136);">//手指移动事件
touchEnd: touchEnd,136);">//手指离开屏幕事件
loadingTypeChange: loadingTypeChange,136);">//请求状态变化监听,监听刷新请求开始和请求完成
triggerRefresh: triggerRefresh //主动触发刷新操作,比如点击页面上一个按钮,重新刷新list,这就需要用到这个方法
}
复制代码
里面具体的实现可以查看代码注释哦~ 使用好了,前面讲了实现的原理和方法,那么在代码里面,应该怎么直接使用呢?如下代码所示: <!-- 使用示例 -->
<list class="list" refresh-loading="{{refreshLoading}}" loading={{loading}}" bindrefresh="initList" bindloadmore="loadmore">
<!-- your code -->
</list>
复制代码
refresh-loading ?的值时,会将变化同步到组件内的?showRefresh ?属性,?wxs ?通过监听?showRefresh ?来处理动画逻辑。
当然,源码里面也包含了一个? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |