const date = new Date() const years = [] const months = [] const days = [] for (let i = 1990; i <= date.getFullYear(); i++) { years.push(i) } for (let i = 1; i <= 12; i++) { months.push(i) } for (let i = 1; i <= 31; i++) { days.push(i) } Page({ onShareAppMessage() { return { title: 'picker-view', path: 'packageComponent/pages/form/picker-view/picker-view' } }, data: { theme: 'light', years, year: date.getFullYear(), months, month: 2, days, day: 2, value: [9999, 1, 1], isDaytime: true, }, bindChange(e) { const val = e.detail.value this.setData({ year: this.data.years[val[0]], month: this.data.months[val[1]], day: this.data.days[val[2]], isDaytime: !val[3] }) }, onLoad() { this.setData({ theme: wx.getSystemInfoSync().theme || 'light' }) if (wx.onThemeChange) { wx.onThemeChange(({theme}) => { this.setData({theme}) }) } } })