小程序swiper下拉判断是否拉到底部
前言
swiper没有这个功能:小程序竖向swiper滚动到底部,再往下拉判断到底的功能。
本妹子为了完成“下拉到底就弹框”的业务,想了下面的办法,给小伙伴们分享下。
实现
给swiper
添加transition
,swiper-item
的位置发生改变时会触发 transition 事件,并获得x、y
轴改变的指,event.detail = {dx: dx, dy: dy}
。然后将改变值存入数组中,当改变值为0
,而且数组的最后一位数有值时,则判断到底了。
wxml:
test
【小程序swiper下拉判断是否拉到底部】js:
//存储y轴改变值
this.dyAry=[];
//eventhandle swiper-item 的位置发生改变时会触发
_transition(e) {
if (this.lastData) {
let dy = e.detail.dy;
//如果到底部还继续往下拉,这弹出提示框
if (dy == 0 && this.dyAry[this.dyAry.length - 1] > 0) {
this.dyAry = [];
wx.toast('swpier都看完啦')
}
this.dyAry.push(dy)
}
}
Happy coding .. :)
相关链接
https://raoenhui.github.io/wechat/2019/12/31/swiper/index.html
https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html
推荐阅读
- 一个小故事,我的思考。
- 家乡的那条小河
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 昨夜小楼听风
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 2019.4.18感恩日记
- 那件我们忽略的小事叫感恩
- 你有婚内虐待行为吗()