收藏
回答

picker的range值赋值问题

picker中的range的值是通过一个接口获取到的,在接口的最后我赋值到data里,但是我点击picker的时候第一次值为空,但是console打印显示有值,我关掉picker然后再次打开就有值了,请问为什么会这样,是异步的问题吗?如何解决?

回答关注问题邀请回答
收藏

4 个回答

  • 睡前原谅一切
    睡前原谅一切
    2019-12-26

    你写个代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)吧,我们看下

    2019-12-26
    有用
    回复
  • 生来彷徨
    生来彷徨
    2017-12-27

    通过方法得到range值内容然后setData赋值到data中,picker执行时,打印显示200毫秒后得到该赋值,但是picker是立即执行的,显示的值就是空,当第二次执行picker的时候就能得到之前那个赋值了,就显示出来了,感觉赋值比取值慢,不能同步,所以改用picker-view了,虽然没有picker便利但是功能比picker强大,谢谢关注

    2017-12-27
    有用
    回复 1
    • Loki。
      Loki。
      2021-11-20
      大佬能分享下解决示例吗
      2021-11-20
      回复
  • 生来彷徨
    生来彷徨
    2017-12-27

    是的,打印都看见值了,就是picker里没有,我用picker-view自己写样式解决了

    得到值好像比picker执行晚了200毫秒

    第二次执行picker就有值了

    2017-12-27
    有用
    回复
  • 白开水
    白开水
    2017-12-27

    确定首次点击 picker 的时候已经调用过 setData 了吗

    2017-12-27
    有用
    回复
登录 后发表内容