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

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

image

代码实现

index.wxml

1//点击加载更多,执行js里的loadMore函数
2<view bindtap="loadMore">加载更多</view>
3
4//hidden接收js传递过来的toastHidden变量值,为true,toast隐藏;为false,toast显示
5<toast hidden="{{toastHidden}}" bindchange="toastChange">没有更多文章了</toast>

文件路径: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组件的文档说明。

image

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

image

红色框里的代码就是关键所在!

代码分析

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 每天的学习记录,可能有的地方写的不对,因为刚学,以后发现错的话会回来改掉整体流程 https://develope...
    有点健忘阅读 10,324评论 0 7
  • 因新工作主要负责微信小程序这一块,最近的重心就移到这一块,该博客是对微信小程序整体的整理归纳以及标明一些细节点,初...
    majun00阅读 12,166评论 0 9
  • 1.小程序起步 (1)点击https://mp.weixin.qq.com/wxopen/waregister?a...
    GXW_Lyon阅读 8,785评论 0 0
  • 今天是什么日子 起床:5:14 就寝:22:00 天气:晴 心情:平静 任务清单 昨日完成的任务,最重要的三件事:...
    艳艳0519阅读 1,670评论 0 0
  • 自尊心强多见于夸奖人的话,比如某某自尊心很强,自己苦撑着干完了什么事或者正因为强大的自尊心才成就了一番理想的事业等...
    奔跑的胶囊阅读 2,972评论 0 0

友情链接更多精彩内容