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

微信小程序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组件再次隐藏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序toast是一种轻量级的提示框组件,一般用于展示简短的文字信息。然而,toast组件并不支持直接显示图片。不过我们可以通过一些技巧间接实现在toast显示图片的效果。 一种常用的方法是在toast使用自定义的图标,而不是直接显示图片。我们可以使用Font Awesome等图标库的图标,然后在toast设置相应的图标类名,从而实现在toast显示图标的效果。这个图标可以是一个代表图片的图标,这样就能给用户一个视觉上的提示,让用户知道图片相关的内容。 另一种方法是结合toast组件和一个自定义的弹窗组件来实现。我们可以使用弹窗组件来展示图片,并设置一个透明的背景色,从而实现类似于toast的效果。在弹窗展示图片后,我们可以设置一个定时器,在一定的时间后关闭弹窗,从而达到toast显示图片的效果。 除此之外,我们还可以考虑使用其他的提示组件,如基于canvas等技术实现的自定义提示组件,从而实现在微信小程序直接在toast显示图片的效果。这种方式相对来说比较复杂,需要开发者自己实现,并且可能会涉及到一些底层的API或者库的使用。 综上所述,微信小程序toast组件本身并不支持直接显示图片,但我们可以通过一些技巧或者组合其他的组件来实现在toast显示图片的效果。开发者可以根据自己的需求和技术水平选择合适的方法来实现这个功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值