picker的range值赋值问题
发布于 5 年前 作者 jiamin 13402 次浏览 来自 问答

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

4 回复

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

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

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

第二次执行picker就有值了

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

回到顶部