微信小程序: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],你以为它是进页面才运行,每次进页面都运行一次??
然而并不是,这行代码在小程序初始化的时候,并不需要点进这个页面,就已经运行了。点进这个页面,这句不会运行,一次都不。

相关文章

判断H5页面环境在微信中还是小程序中 用小程序提供的wx.mini...
wx.reLaunch和wx.navigateTo,wx.navigateTo的区别 2019-03-...
微信小程序如何从数组里取值_微信小程序 传值取值的几种方法...
H5项目接入微信授权登录,通过 UA 区分微信还是普通浏览器:...
微信小程序获取data-xx=""属性的值,自定...
小程序报错:TypeError: Cannot read property ‘addEventLi...