微信小程序:picker-view设置的初始value不起作用

前端之家收集整理的这篇文章主要介绍了微信小程序:picker-view设置的初始value不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

picker-view设置的初始value不起作用:不能在onLoad里setData,在声明data时这个值需要是已经确定的。红色的写法可以,绿色的不行。

--------------------------------------------分割线----------后来又发现了新的问题和方法--------------------------------------
onLoad里可以setData,但是要setTimeout一下

  onLoad: function () {
    setTimeout(() => {
      this.setData({
        'datePicker.value': [3,4,5]
      })
    },500)
  }

这样写,正常设置默认值了。

在onLoad里setData更好,不要用我第一张截图的方法,如果值是动态的,有个大坑。
写在Page()函数外面的代码,也就是第一行let days = [1,2,3,5,6],你以为它是进页面才运行,每次进页面都运行一次??
然而并不是,这行代码小程序初始化的时候,并不需要点进这个页面,就已经运行了。点进这个页面,这句不会运行,一次都不。

猜你在找的微信小程序相关文章