// 定义年、月、日的数组都为空 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({ data: { // 身份选择器 show:false, //控制弹出层是否弹出的值 columns: ['学生','老师'], //选择器中的值 gender:'', //选择身份之后的值进行页面显示 // 时间选择器 showtime:false, years, year: date.getFullYear(), months, month: 2, days, day: 2, value: [9999, 1, 1], // 专业选择器 showproject:false, //控制弹出层是否弹出的值 columns2: ['计算机科学与技术','软件工程','物联网工程'], //选择器中的值 project:'', //选择身份之后的值进行页面显示 // 美食偏好 showhobby:false, columns3: ['快餐便当','米粉面馆','地方菜系','炸鸡汉堡'], //选择器中的值 hobby:'', //选择身份之后的值进行页面显示 }, // 身份选择器 showPopup(e){ //点击选择身份,打开弹出层(选择器) this.setData({show:true}) // this.setData({show:true}) }, // 专业选择器 showProject(p){ this.setData({showproject:true}) // this.setData({show:true}) }, // 美食偏好 showHobby(h){ this.setData({showhobby:true}) // this.setData({show:true}) }, onClose() { //点击空白处开闭弹出层(选择器)及选择器左上角的取消 this.setData({ show: false }); this.setData({showtime:false}); this.setData({showproject:false}); this.setData({showhobby:false}); }, onConfirm(e){ //选择器右上角的确定,点击确定获取值 this.setData({ gender:e.detail.value, show:false }); }, onConfirm2(p){ //选择器右上角的确定,点击确定获取值 this.setData({ project:p.detail.value, showproject:false }); }, onConfirm3(h){ //选择器右上角的确定,点击确定获取值 this.setData({ hobby:h.detail.value, showhobby:false }); }, submitNewStuInfo(e){ //表单输入框提交的内容包含在e参数中 }, submitNewStuInfo(p){ //表单输入框提交的内容包含在e参数中 }, submitNewStuInfo(h){ //表单输入框提交的内容包含在e参数中 }, // 时间选择器 showPopuptime(el){ //点击选择身份,打开弹出层(选择器) this.setData({showtime:true}); }, bindChange(el) { const val = el.detail.value this.setData({ year: this.data.years[val[0]], month: this.data.months[val[1]], day: this.data.days[val[2]], show:false, }); }, submitNewStuInfo(el){ //表单输入框提交的内容包含在el参数中 }, });