1.概述1.我们在学习微信小程序或者做项目时,应该会遇到需要时间预约功能情况,那么这个时间预约功能我们应该怎么编写呢?于是就做了一个类似电商的时间预约功能,觉得有用,就独立出来成了个小插件,今天我们就分享这样的小教程。希望对大家有所帮助。
2.不多说了,二当家要上图来啦!
3.更多自ji关注下载
2.wxml!--pages/orderTime/index.wxml--viewclass'containt'scroll-viewclass"scroll-view_H"scroll-xviewclass'list'style'width:{{width}}rpx'viewbindtap"select"wx:for"{{calendar}}"wx:for-item"item"wx:for-index"index"data-index"{{index}}"class'listItem{{indexcurrentIndex?"current":""}}'wx:key''data-date"{{item.date}}"textclass'name'{{item.week}}/texttextclass'date'{{item.date}}/text/view/view/scroll-viewviewclass'time'viewwx:for"{{timeArr}}"wx:for-item"timeItem"wx:for-index"timeIndex"data-Tindex"{{timeIndex}}"data-time"{{timeItem.time}}"bindtap'selectTime'class'listItem{{currentTimetimeIndex?"current":""}}'wx:key''text{{timeItem.time}}/texttext{{timeItem.status}}/text/view/viewviewclass'operate'buttonclass'del'删除/buttonbuttonclass'save'保存/button/view/view3.js//pages/orderTime/index.jsPage({/***页面的初始数据*/data:{calendar:[],width:0,currentIndex:0,currentTime:0,timeArr:[{"time":"8:00-10:00","status":"约满"},{"time":"8:00-10:00","status":"约满"},{"time":"8:00-10:00","status":"约满"},{"time":"8:00-10:00","status":"约满"},{"time":"8:00-10:00","status":"约满"},{"time":"8:00-10:00","status":"约满"},{"time":"8:00-10:00","status":"约满"},{"time":"8:00-10:00","status":"约满"},{"time":"8:00-10:00","status":"约满"},{"time":"8:00-10:00","status":"约满"},{"time":"8:00-10:00","status":"约满"},{"time":"8:00-10:00","status":"约满"},{"time":"8:00-22:00","status":"约满"}]},/***生命周期函数--监听页面加载*/onLoad:function(options){varthatthis;functiongetThisMonthDays(year,month){returnnewDate(year,month,0).getDate();}//计算每月第一天是星期几functiongetFirstDayOfWeek(year,month){returnnewDate(Date.UTC(year,month-1,1)).getDay();}constdatenewDate();constcur_yeardate.getFullYear();constcur_monthdate.getMonth()+1;constcur_datedate.getDate();constweeks_ch['日','一','二','三','四','五','六'];//利用构造函数创建对象functioncalendar(date,week){this.datecur_year+'-'+cur_month+'-'+date;if(datecur_date){this.week"今天";}elseif(datecur_date+1){this.week"明天";}else{this.week'星期'+week;}}//当前月份的天数varmonthLengthgetThisMonthDays(cur_year,cur_month)//当前月份的第一天是星期几varweekgetFirstDayOfWeek(cur_year,cur_month)varxweek;for(vari1;imonthLength;i++){//当循环完一周后,初始化再次循环if(x6){x0;}//利用构造函数创建对象that.data.calendar[i]newcalendar(i,[weeks_ch[x]][0])x++;}//限制要渲染的日历数据天数为7天以内(用户体验)varflagthat.data.calendar.splice(cur_date,that.data.calendar.length-cur_date7?that.data.calendar.length:7)that.setData({calendar:flag})//设置scroll-view的子容器的宽度that.setData({width:186*parseInt(that.data.calendar.length-cur_date7?that.data.calendar.length:7)})},/***生命周期函数--监听页面初次渲染完成*/onReady:function(){},/***生命周期函数--监听页面显示*/onShow:function(){},/***生命周期函数--监听页面隐藏*/onHide:function(){},/***生命周期函数--监听页面卸载*/onUnload:function(){},/***页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh:function(){},/***页面上拉触底事件的处理函数*/onReachBottom:function(){},/***用户点击右上角分享*/onShareAppMessage:function(){},select:function(event){//为上半部分的点击事件this.setData({currentIndex:event.currentTarget.dataset.index})console.log(event.currentTarget.dataset.date)},selectTime:function(event){//为下半部分的点击事件this.setData({currentTime:event.currentTarget.dataset.tindex})console.log(event.currentTarget.dataset.time)}})4.css/*pages/orderTime/index.wxss*/scroll-view{height:128rpx;width:100%;}scroll-view.list{display:flex;flex-wrap:nowrap;justify-content:flex-start;width:1302rpx;}scroll-view.listItem{text-align:center;width:186rpx;height:128rpx;background-color:#f1f2f6;padding-top:30rpx;box-sizing:border-box;/*float:left;*/display:inline-block;}scroll-view.listItemtext{display:block;}scroll-view.listItem.name{font-size:30rpx;}scroll-view.listItem.date{font-size:30rpx;}scroll-view.current{background-color:#76aef8;}scroll-view.currenttext{color:#fff;}.time{width:95%;display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0auto;margin-top:30rpx;}.time.listItem{width:25%;height:135rpx;text-align:center;box-sizing:border-box;background-color:#fff;padding-top:35rpx;border:1pxsolid#b9c1c8;}.time.listItemtext{display:block;font-size:30rpx;}.time.current{border:1pxsolid#76aef8;}.time.currenttext{color:#76aef8;}.operatebutton{width:300rpx;height:88rpx;background-color:#fff;}.operate.del{color:#e54449;}.operatebutton::after{border:2pxsolid#e54449;}.operate{display:flex;flex-wrap:nowrap;justify-content:space-around;}.operatebutton:nth-child(2):after{border:2pxsolid#e54449;}.operate.save{color:#fff;background-color:#e54449;}.operate{width:100%;padding:30rpx0;background-color:#fff;position:fixed;bottom:0;}5.总结4.注:如未能获取成功,或者遇到其他问题,本人微信:geekxz。
5.如果需要更多动画,欢迎关注【极客小寨】微信公众号,回复微信小程序预约下载链接!或者回复资源,获取更多有用技术干货、文档资料。所有文档会持续更新,欢迎关注一起成长!
如何快速制作微信小程序预约功能在这里只要十分钟-预约网小程序-预约小程序
浏览量:2776
时间:
来源:极客小寨工作室
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。











