这里写自定义目录标题

  • 微信小程序 picker-view 的 bindChange延迟问题的解决办法

微信小程序 picker-view 的 bindChange延迟问题的解决办法

微信小程序的 picker-view 的bindChange存在较大的延迟,在快速滚动列表时会导致选中的数据是原来的数据,而非当前滚动到的数据。


这里提供解决办法
为确定按钮添加 disbaled值,控制确认按钮的失效时间点
<button bindtap="pickerConfirm" disabled="{{btnDisabled}}" class="pickerBtn">确认</button>
在 对应的js文件data中,设置 btnDisabled=false ,让确认按钮默认生效, 然后在滚动开始时设置
btnDisabled=true ,让按钮失效,在滚动结束后,bindChange触发时设置 btnDisabled=false 让按钮重新生效,这样才能确保点击确定时选中的数据和滚动条的一致

//滚动开始时让按钮失效pickerStart(){this.setData({btnDisabled:true})this.triggerEvent('pickerStart')},
  //滚动列表监听pickerChange(e){console.log("监听到滚动",e)this.setData({itemData:{  //数据需要返回给父组件pickerIndex:e.detail.value,  //获取滚动某一项的下标data:this.data.pickerDataList[e.detail.value],  //获取某一项下标的数据}},()=>{this.triggerEvent('pickerChange',this.data.itemData)})//滚动结束后,触发监听时让按钮生效this.setData({btnDisabled:false})},


滚动时让确认按钮失效


滚动完成后让按钮生效

如果有帮助请点赞,让我知道我写的东西确实帮到了人,谢谢

微信小程序 picker-view 的 bindChange延迟问题的解决办法相关推荐

  1. 微信小程序input弹出键盘挡住文字的解决办法

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 解决思路:阻止键盘弹起时,自动上推页面.输入框获取焦点的时候让页面绝对定位,相对底部 100 像素.失去焦点的 ...

  2. 微信小程序image图无法加载出来的解决办法(亲测有效)

    在微信小程序中,第一次加载页面时图片(线上图)加载不出来/图片灰色背景显示,这个时候该如何解决这个问题呢?请带着问题查看这篇博客,希望对您有所帮助(点赞skr) 看官方文档? 自行解决? 写在前面(初 ...

  3. 微信小程序分享朋友圈的实现思路与解决办法

    转自:https://www.cnblogs.com/till-the-end/p/8470557.html 简介 截止我写这篇文章的时候,小程序应该是还没有能够直接分享到朋友圈的api,转发给朋友和 ...

  4. 微信小程序中图片高度被压扁的解决办法

    微信小程序开发中使用image标签展示的长图因为太长,就会被压扁变形,让人看起来很难看,那如何才能让图片的高度自适应呢?使用css的height:auto也没办法实现. 翻看了小程序社区的问答,发现了 ...

  5. 微信小程序:调取数字键盘,没有小数点的解决办法

    通常来说:input框有type这个属性,我们通常使用text.number .checkbox等这些常用的type值来限制输入框的输入. 在微信小程序中,当我们的输入框的type值为number的时 ...

  6. 微信小程序登录获取不到头像和昵称解决办法!

    微信小程序登录获取不到头像和昵称主要原因是:小程序wx.getUserProfile接口被收回! 大家可以按照文档操作↓ PS: 针对小程序wx.getUserProfile接口将被收回后做出的授权调 ...

  7. 微信小程序画布(canvas)生成图片模糊的解决办法

    我们在用微信小程序画canvas可能会遇到生成的图片保存后很模糊的问题,根据之前的经验,我总结了两种解决办法,分别从画canvas,和保存的角度解决,各有利弊. 1.画canvas时,都用设计稿的2倍 ...

  8. 解决: 微信小程序 调用云函数数据库一直失败的解决办法

    今天跟着教程做一个新的Demo,死活都不能向云函数数据库添加数据,对照代码找了好久也没发现问题,看了很多帖子都不能解决,直到看到了快被云函数逼疯了这个帖子. 这是一个微信小程序开发的一个BUG,如果你 ...

  9. 微信小程序弹窗滚动导致页面穿透问题的解决办法

    最近在做小程序,由于小程序提供的弹窗样式有限,我们通常会自定义弹窗组件(我都是在弹窗蒙层上加了catchtouchmove="true",保证最基本的穿透问题但是解决不了弹窗内容区 ...

  10. 微信小程序发布新版本后无最新效果(解决办法:清空微信小程序缓存就好了)

    ①删除缓存很简单,打开微信的"发现"按钮,接着选择小程序,如下图 ②打开后,在最近使用的列表中找到要清除缓存的那个小程序如图 ③长按小程序,点击"删除"按钮. ...

最新文章

  1. Map与List数据操作
  2. 【NoSQL】抛弃VIP,使用consul和sentinel构建redis的高可用系统
  3. 20165211 2017-2018-2 《Java程序设计》第4周学习总结
  4. 频谱扩展 matlab,语音信号频谱扩展
  5. eclipse java混淆打包_Android Studio和eclipse混淆打包总结
  6. mysql的条件求和函数_使用SQL语句统计数据时sum和count函数中使用if判断条件的讲解...
  7. SQL文件的BOM问题导致的invalid character错误及解决
  8. Spring Boot 集成maven和Spring boot的profile功能
  9. 无线路由器打印机服务器设置,路由器 打印机服务器设置方法
  10. python 神奇时钟项目_第一个python小程序——即时动态时钟(代码解读)
  11. 使用meshBaker合并多个mesh进行优化
  12. Android Widget 小部件(一) 简单实现
  13. 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
  14. 【历史上的今天】5 月 17 日:面向对象编程之父出生;国内全面接入互联网;惠普收购 Cray
  15. 项目5-模板类中使用友元函数
  16. c语言c 哪个好学,C语言好学吗?
  17. 为什么不建议你使用Mybatis-plus
  18. 戴尔笔记本无法调节亮度怎么办?
  19. 简单易懂的P2P通信原理
  20. MVG(second)读书笔记-2D射影几何和变换

热门文章

  1. 数据库计算索引区分度
  2. 【java基础知识】集合类(含Collection类和Map类)
  3. Mybatis-Mapper.xml输入输出映射
  4. 智能传播中的人机融合智能
  5. MOC3041直接控制一个气泵
  6. RTP音频流分析以及乱序问题的解决方法(二)
  7. 联想G50-30出厂win8换win7心得体会,解决鼠标,键盘失灵等问题
  8. Hugo - Markdown 换行处理
  9. Typora markdown公式换行等号对齐_Markdown快速入门教程
  10. ASP.NET MVC Areas 区域