H5前端:小程序交互中的下拉刷新

1099 篇文章 1 订阅
723 篇文章 8 订阅
本文介绍了在微信小程序中实现下拉刷新的三种方法:1) 使用`enablePullDownRefresh`,简单但动画效果有限;2) 利用`scroll-view`组件,可自定义动画但存在兼容性问题;3) 结合`wx.startPullDownRefresh()`和`wx.stopPullDownRefresh()`手动控制刷新。总结了每种方法的优缺点,并提供了实际应用中的注意事项。
摘要由CSDN通过智能技术生成

在小程序中onLoad生命钩子只在页面创建时调用一次,在做navigateTo页面跳转后,返回上级页面,由于navigateTo跳转只是隐藏了当前页面,因此返回上一级页面时onLoad生命钩子不会再次执行,这样带来的好处是页面能快速展示出来,但是onLoad中的请求数据不会实时更新,这时候就需要一个下拉刷新的操作来帮助用手动更新页面数据,接下来这篇文章将会介绍小程序中实现下拉刷新的三种方式

enablePullDownRefresh
enablePullDownRefresh是最容易实现下拉刷新的方法,在json文件中将enablePullDownRefresh设置为true,在Page中监听onPullDownRefresh事件即可,支持点击顶部标题栏回到顶部,自定义标题栏时会失效,还可以通过直接调用wx.startPullDownRefresh()触发下拉刷新事件,产生下拉刷新动画,处理完下拉刷新中的数据更新后调用wx.stopPullDownRefresh()结束动画即可。
这种形式的下拉刷新的优点很明显就是简单,没有限制,但是缺点也同样明显:

下拉动画太过简单,交互不够优雅且不能自定义下拉动画

scroll-view
scroll-view是官方的一个滚动视图组件,使用很简单,想要设置上拉刷新代码如下:

content

想要利用scroll-view实现上拉刷新,需要注意:

一定要给scroll-view设置固定高度,否则监听事件不会触发
设置纵向滚动scroll-y
scroll-view内的内容高度一定要比scroll-view高度要高,否则无法产生纵向滚动,就无法触发监听事件
scroll-view缺点:

由于iOS有橡皮筋效果,因此最终效果会与Android有一定的差异
刚打开页面时上拉是无法触发上拉监听事件,需要先向下滚动,触发滚动,然后再上拉滚动才能触发监听事件
当有自定义头部时,scroll-view需要一个高度计算,减去头部高度
scroll-view优点:

可以自定义加载动画
代码相对简单
相对enablePullDownRefresh,scroll-view对滚动列表控制更加方便:
scroll-into-view:滚动到指定元素
enable-back-to-top:iOS点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只支持竖向,且当自定义标题栏后就会失效
官方并不推荐使用scroll-view做下拉刷新,官方文档上有这样一个tip:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值