相关文章1.微信小程序开发(一)微信开发者工具以及小程序框架介绍
微信小程序开发(三)入门之创建打卡活动微信小程序开发(四)入门之打卡功能开发前言上篇文章简单的介绍了微信开发者工具和小程序的框架,后续文章将会对日历打卡各个模块的开发思路以及遇到的问题和大家做个分享,本篇将对首页的开发做个介绍。需求发现页面需求图如下2.①json文件配置
3.上篇文章在介绍小程序的框架时,每个页面都会有json文件,在json文件中可以配置当前页面的窗口信息。下面来介绍下常用的一些配置。
{"enablePullDownRefresh":true,//是否开启下拉刷新对应js文件中"navigationBarBackgroundColor":"#7885e8",//导航栏背景颜色,16进制"navigationBarTitleText":"发现",//导航栏标题内容"navigationBarTextStyle":"white",//导航栏标题字体颜色"backgroundColor":"#7885e8"//下拉后窗口拓展部分背景色,一般设置导航栏(默认白色)"disableScroll":false//设置为true,则不能上下滚动,只在页面的page.json生效"onReachBottonDistance":100//触发上拉加载方法时距离底部距离(不设置为0)}4.②swiper控件-轮播图实现
相对于安卓开发来说,小程序中封装好了易于开发者操作的视图滑块容器,因为swiper组件属性过多,这里不一一介绍,有兴趣可以研究下开发文档。swiperindicator-dots'{{indicatorDots}}'autoplay'{{autoplay}}'indicator-active-color'{{indicatorSelectColor}}'duration'{{duration}}'circular"true"style"height:175px'blockwx:for'{{bannerDatas}}'swiper-itemimagesrc'{{item.dakaPic}}'class"slide-image"lazy-mode'true'mode'aspectFill'style'height:100%'//swiper-item/block/swiper5.这里顺带介绍下image组件,有两个比较重要的属性
lazy-mode:懒加载,对page和scroll-view下的image才有效。用户滚动页面自动获取更多的图片,不会一次性全部加载mode:图片剪裁缩放模式,有13种,大家可以根据项目的需求自行选择。6.③页面跳转(路由跳转)
7.这部分使用的是flex布局,将分类平分页面宽度即可。这里较为简单,不贴代码了。点击分类跳转到此分类的页面,下面来介绍下小程序页面的跳转。
wx.navigateTo({//保留当前页面跳转到其他页面,url来表明页面的地址url:'test?id1'})wx.redirectTo({//关闭当前页面,跳转到其他页面url:'test?id1'})wx.switchTab({//跳转tabbar页面,关闭其他所有非tabbar页面url:'/index'})wx.navigateBack({//返回之前的页面,参数delta是返回的页面数delta:2})wx.reLaunch({//关闭所有页面,跳转到指定页面url:'test?id1'})8.页面之间相互跳转避免不了值传递,小程序里页面间传值也是很简单,小程序提供了属性data-xxx(名字自取),可以设置对应的值,通过bintap(点击事件绑定)在对应的方法中获取到传递的值通过url路径拼接相应的参数。
viewclass'read-layouttag-item'data-index'0'bindtap'tagClick'imageclass'tag-logo'src'../imgs/tag_read.png'/imagetextclass'tag-name'读书/text/view//点击标签tagClick:function(event){//绑定点击事件产生event事件,在console.log(event)//控制台输出event事件对象vartagIdevent.currentTarget.dataset.index;wx.navigateTo({url:'taglist/taglist?tagId'+tagId,//传值到下个页面})},9.④template模板使用(重要)
10.考虑到模块化的复用,小程序提供了template,以发现列表热门打卡列表为例,将介绍模板的编写以及使用。
11.创建template文件夹以及item-hot.wxml与item-hot.wxss文件。
编写wxml文件(wxss样式文件这里就不贴出来)!--模板要定义一个名字作为使用凭据--templatename"hotSignTemplate"viewclass"list"!--创建者信息--viewclass"personal-info"imageclass"avatar"src"{{headPortrait}}"/imagetextclass"nickname"{{nickName}}/text/view!--打卡封面--imageclass"sign-cover"mode'aspectFill'src"{{pic}}"/image!--打卡活动名称--textclass"sign-title"{{activityName}}/text!--参加者信息--viewclass"sign-info"textclass"numberop"{{joinNum}}/texttextclass"sign-hint1"人参加/textviewclass"line2"/viewtextclass"sign-times"{{dakaNum}}/texttextclass"sign-hint1"次打卡/text/viewviewclass"line3"/view/view/template页面引入template模板!--导入template--importsrc"../template/item-hot/item-hot.wxml"/viewclass"home-item"blockwx:for'{{signDatas}}'wx:for-item'item'!--模板上不能绑定点击事件,在外面添加一层view--viewbindtap'tapToDetail'data-id'{{item.id}}'!--template使用这里的is"templateName"--templateis'hotSignTemplate'data'{{...item}}'//view/block/view12.wxss文件也要导入template/item-hot/item-hot.wxss,模板样式才能生效
@import"../../template/item-hot/item-hot.wxss";13.注意:小程序中template是不需要在app.json中注册的,它只是作为页面的组成部分,并不是页面,也没有自己的生命周期,当然我们在template中是可以创建item-hot.js和item.json文件的。
⑤底部TabBar实现14.在上一篇文章中介绍了小程序系统tabbar的配置,小程序提供的tabbar虽然方便,但是不能对其定制,根据要求设置对应的宽高,设置的图片看起来也很模糊,在开发时候舍弃了系统提供的tabbar,根据UI要求编写了自己的tabbar,通过模板的方式创建template/foot_menu/foot_menu,哪些页面需要使用直接以模板的形式引入即可。
wxml文件:templatename"footMenu"!--适配IPhoneX--viewclass"{{isIphoneX?'footMenuNavWrap-x':'footMenuNavWrap-normal'}}"viewclass"{{isIphoneX?'img-text-iphonex':'img-text-normal'}}"bindtap"bindTap"data-index'0'imageclass"menuIcon"src"{{isAtDiscovery?'../imgs/discovery_select.png':'../imgs/discovery_normal.png'}}"mode"widthFix"/viewclass"text{{isAtDiscovery?'activityText':'defaultText'}}"发现/view/viewviewclass"{{isIphoneX?'img-text-iphonex':'img-text-normal'}}"bindtap"bindTap"data-index'1'imageclass"menuIcon"src"{{isAtManage?'../imgs/manage_select.png':'../imgs/manage_normal.png'}}"mode"widthFix"/viewclass"text{{isAtManage?'activityText':'defaultText'}}"管理/view/viewviewclass"{{isIphoneX?'img-text-iphonex':'img-text-normal'}}"bindtap"bindTap"data-index'2'imageclass"menuIcon"src"{{isAtMine?'../imgs/mine_select.png':'../imgs/mine_normal.png'}}"mode"widthFix"/viewclass"text{{isAtMine?'activityText':'defaultText'}}"我的/view/view/view/template//wxss文件.footMenuNavWrap-x{width:100%;display:flex;flex-direction:row;align-items:center;height:140rpx;position:fixed;bottom:0;left:0;background-color:#fff;border-top:1pxsolid#F7F7F7;}.footMenuNavWrap-normal{width:100%;display:flex;flex-direction:row;align-items:center;height:100rpx;position:fixed;bottom:0;left:0;background-color:#fff;border-top:1pxsolid#F7F7F7;}.footMenuNavWrap-x.img-text-iphonex{flex:1;display:flex;flex-direction:column;padding-bottom:20rpx;align-items:center;}.footMenuNavWrap-normal.img-text-normal{flex:1;display:flex;flex-direction:column;align-items:center;}.footMenuNavWrap-x.menuIcon{margin-top:5rpx;width:38rpx;height:38rpx;}.footMenuNavWrap-x.text{margin-top:10rpx;font-size:24rpx;}.footMenuNavWrap-x.defaultText{color:#333;}.footMenuNavWrap-x.activityText{color:#7885e8;}.footMenuNavWrap-normal.menuIcon{margin-top:5rpx;width:38rpx;height:38rpx;}.footMenuNavWrap-normal.text{margin-top:10rpx;font-size:24rpx;}.footMenuNavWrap-normal.defaultText{color:#333;}.footMenuNavWrap-normal.activityText{color:#7885e8;}结尾本篇文章介绍了日历打卡小程序首页的几个功能点的开发点,今天在写这篇文的时候也是查看了小程序的开发文档,image标签之前在使用时候还是没有lazy-mode懒加载模式,现在已经出现在文档中。随着小程序不断的更新发展,不断地学习是必要的。写博客也是温故知新,下篇将介绍网络请求以及请求的封装,介绍创建打卡等功能点开发。
微信小程序开发二入门之日历打卡小程序发现页-微信小打卡消息提醒-微信考勤打卡小程序
浏览量:2652
时间:
来源:Ho0229
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

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

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

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










