小程序
小游戏
企业微信
微信支付
扫描小程序码分享
picker中的range的值是通过一个接口获取到的,在接口的最后我赋值到data里,但是我点击picker的时候第一次值为空,但是console打印显示有值,我关掉picker然后再次打开就有值了,请问为什么会这样,是异步的问题吗?如何解决?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你写个代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)吧,我们看下
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
通过方法得到range值内容然后setData赋值到data中,picker执行时,打印显示200毫秒后得到该赋值,但是picker是立即执行的,显示的值就是空,当第二次执行picker的时候就能得到之前那个赋值了,就显示出来了,感觉赋值比取值慢,不能同步,所以改用picker-view了,虽然没有picker便利但是功能比picker强大,谢谢关注
是的,打印都看见值了,就是picker里没有,我用picker-view自己写样式解决了
得到值好像比picker执行晚了200毫秒
第二次执行picker就有值了
确定首次点击 picker 的时候已经调用过 setData 了吗
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你写个代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)吧,我们看下
通过方法得到range值内容然后setData赋值到data中,picker执行时,打印显示200毫秒后得到该赋值,但是picker是立即执行的,显示的值就是空,当第二次执行picker的时候就能得到之前那个赋值了,就显示出来了,感觉赋值比取值慢,不能同步,所以改用picker-view了,虽然没有picker便利但是功能比picker强大,谢谢关注
是的,打印都看见值了,就是picker里没有,我用picker-view自己写样式解决了
得到值好像比picker执行晚了200毫秒
第二次执行picker就有值了
确定首次点击 picker 的时候已经调用过 setData 了吗