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