收藏
回答

picker的range值赋值问题

问题模块
API和组件

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

最后一次编辑于  2017-12-26  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 白开水
    白开水
    2017-12-27

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

    2017-12-27
    赞同
    回复
  • 生来彷徨
    生来彷徨
    2017-12-27

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

    2017-12-27
    赞同
    回复
  • 生来彷徨
    生来彷徨
    2017-12-27

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

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

    第二次执行picker就有值了

    2017-12-27
    赞同
    回复