附录3-小程序常用事件

目录

[1 点击事件 tap](#1 点击事件 tap)

[2 文本框输入事件 input](#2 文本框输入事件 input)

[3 状态改变事件 change](#3 状态改变事件 change)

[4 下拉刷新事件 onPullDownRefresh()](#4 下拉刷新事件 onPullDownRefresh())

[5 上拉触底事件 onReachBottom()](#5 上拉触底事件 onReachBottom())


1 点击事件 tap

2 文本框输入事件 input

可以使用 e.detail.value 打印出当前文本框的值

我现在在文本框中依次输入12345,在console中会打印出当前的值

一般我们会给一个data专门存储文本框的内容,方便接下来调用

刷新后是这样的

数据与文本框双向绑定

  • 双向绑定是因为有value,如果没有value那就是单向绑定

3 状态改变事件 change

小程序中change可以在组件swiper中使用

  • checkbox是没有change事件的

轮播图切换的时候会触发change事件,可以使用e.detail.current.id获得当前轮播图的索引

4 下拉刷新事件 onPullDownRefresh()

首先你需要在页面(或全局)中启用下拉刷新,下拉刷新一般只在页面中配置

配置之后进行编译,然后向下拽页面,就会有这种效果

  • 详细的配置效果可以看 10.全局配置 app.json与页面配置

在页面的JS文件中有一个 onPullDownRefresh(),我们在里面写上想执行的内容就行了

在 真机 上下拉的效果不会自动关闭,我们需要在onPullDownRefresh()的最后加上wx.stopPullDownRefresh()实现完成动作后关闭效果

  • wx.stopPullDownRefresh()括号中可以写一个回调函数

5 上拉触底事件 onReachBottom()

上拉触底就是你逛 电商APP 的时候,你向下拉商品的时候,发现下面总是有商品,你拉到一定程度的时候就会给你自动加载一批新的

每个页面默认都有上拉触底功能,为了体现上拉触底,我们首先给page一个很高的高度

  • 当页面可以上拉的时候才有上拉触底功能,如果你页面上拉不了(一页能显示所有东西)那么是触发不了上拉触底的

然后在 onReachBottom() 中写上一些内容

当进度条距离最后还有一段距离的时候,就会触发上拉触底

  • 上拉触底的距离可以自己设置(onReachBottomDistance),默认为50px,设置方法可以看一下 10.全局配置 app.json 与页面配置

默认情况下,你反复在底部拖动进度条,下拉触底会反复触发

所以你的下拉处理的内容要做节流的处理,节流可以看一下这个 https://blog.csdn.net/potato123232/article/details/130108489

相关推荐
幽络源小助理3 小时前
SpringBoot+小程序高校素拓分管理系统源码 – 幽络源免费分享
spring boot·后端·小程序
Mr -老鬼3 小时前
移动端跨平台适配技术框架:从发展到展望
android·ios·小程序·uni-app
内存不泄露4 小时前
棋牌预约小程序系统论文
小程序
说私域1 天前
短视频私域流量池的变现路径创新:基于AI智能名片链动2+1模式S2B2C商城小程序的实践研究
大数据·人工智能·小程序
毕设源码-邱学长1 天前
【开题答辩全过程】以 基于微信小程序的松辽律所咨询系统的设计与实现为例,包含答辩的问题和答案
微信小程序·小程序
+VX:Fegn08951 天前
计算机毕业设计|基于springboot + vue物流配送中心信息化管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·小程序·课程设计
说私域1 天前
B站内容生态下的私域流量运营创新:基于AI智能名片链动2+1模式与S2B2C商城小程序的融合实践
人工智能·小程序·流量运营
计算机毕设指导61 天前
基于微信小程序的钓鱼论坛系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
qq_12498707531 天前
基于微信小程序的宠物交易平台的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·微信小程序·小程序·毕业设计·计算机毕业设计
计算机毕设指导61 天前
基于微信小程序的精致护肤购物系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea