bindchange 参数_微信小程序toast组件中bindchange事件触发条件

本文介绍了微信小程序中toast组件的使用,特别是在数据全部加载完毕后如何利用bindchange事件和toastchange函数进行提示。通过示例代码解析了toast组件的显示、隐藏逻辑,以及bindchange事件触发的条件。
摘要由CSDN通过智能技术生成

微信小程序toast组件是一种消息提示框。例如当文章条数全部加载出来后,用户再次点击加载更多的时候,js判断文章条数全部加载出来后,便让toast组件弹出提示用户“没有更多文章了”,效果如下图所示:

bdf5c6a220c76ab5485a537013f6681c.gif

代码实现

index.wxml

1 //点击加载更多,执行js里的loadMore函数

2 加载更多

3

4 //hidden接收js传递过来的toastHidden变量值,为true,toast隐藏;为false,toast显示

5 没有更多文章了

文件路径:pages/index/index.wxml

index.js

1 Page({

2 data: {

3 //定义toastHidden变量,并将初始值设为true,此时toast组件隐藏

4    toastHidden: true,

5   },

6

7 //点击加载更多时执行的函数

8   loadMore: function () {

9 var that = this

10 if (“数据条数全部加载出来后”) {

11 //if条件成立的话,将toastHidden的值设为false,此时toast组件显示

12      that.setData({ toastHidden: false })

13     }

14   },

15

16 //这个函数将toastHidden值再次设为true,此时toast组件再次隐藏

17   toastChange: function () {

18 this.setData({ toastHidden: true })

19   }

20 })

文件路径:pages/index/index.js

toastchange函数在哪里被执行了?

在上面的动态效果图中,可以看到,当文章条数全部加载出来后,toast组件弹出提示,且几秒后又消失。js中toastchange函数就是让toast组件再次消失。但是代码中并没看到toastchange函数在哪被调用。这就得先了解下toast组件的文档说明。

2ba675006ada730590d85f50baccdc93.png

从文档中得知bindchange事件触发条件需要hidden的值为false。toastchange函数绑定在bindchange事件上,因此toastchange函数在hidden的值为false的时候执行。这里回看js中hidden的值设为false的地方。

23c1ad2e2c03e7af4b07c16f5d4e4af1.png

代码分析

Step1:toast组件接收js传递过来的toastHidden初始值(true),此时toast隐藏。

Step2:js程序判断文章条数全部加载出来后,将toastHidden值设为false,此时toast显示。

Step3:hidden接到false的时候触发bindchange事件并执行coastchange函数(coastchange执行前会有一个延时(duration),默认1500毫秒),函数中将toastHidden的值设置为true,此时toast组件再次隐藏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值