微信小程序开发图解案例教程第6章-综合案例:仿智行火车票12306微信小程序课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微信小程序开发图解案例教程第6章-综合案例:仿智行火车票12306微信小程序课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微信小 程序 开发 图解 案例 教程 综合 仿智行 火车票 12306 课件
- 资源描述:
-
1、微信小程序开发图解案例教程(附精讲视频)(第2版)刘刚刘刚 著著需求描述需求描述 设计思路及相关知识点设计思路及相关知识点 准备工作准备工作 设计流程设计流程 小结小结 第第6 6章章 综合综合案例:仿智案例:仿智行火车票行火车票1230612306微信小程序微信小程序 智智行火车票对行火车票对1230612306购票流程进行了购票流程进行了大量优化,使用户购票更加快捷,还额大量优化,使用户购票更加快捷,还额外提供了智能查询和外提供了智能查询和火车票监控火车票监控功能功能。智智行火车票行火车票APPAPP的主要界面如图的主要界面如图6.16.1、图图6.26.2、图、图6.36.3、图、图6.
2、46.4所示。所示。图图6.1火车票火车票图图6.2飞机票飞机票图图6.3汽车票汽车票图图6.4个人中心个人中心 仿仿智行火车票智行火车票1230612306微信小程序要完成以下功能。微信小程序要完成以下功能。(1 1)底部标签导航,放置)底部标签导航,放置4 4个标签:火车票、飞机票、汽车票、个个标签:火车票、飞机票、汽车票、个人中心人中心。选中效果选中效果图片呈现为蓝色,字体颜色设置蓝色,如图图片呈现为蓝色,字体颜色设置蓝色,如图6.56.5所示。所示。6.16.1需求描述需求描述图图6.5标签选中效果标签选中效果(2 2)在火车票界面,顶部区域放置海报轮播区域,中间放置火车票、)在火车票
3、界面,顶部区域放置海报轮播区域,中间放置火车票、飞机票查询内容,下面放置快捷导航菜单:极速抢票、在线选座、抢飞机票查询内容,下面放置快捷导航菜单:极速抢票、在线选座、抢手好货、超值酒店。如图手好货、超值酒店。如图6.66.6所示。所示。(3 3)在火车票界面,输入起始站和终点站,单击查询按钮,可以查)在火车票界面,输入起始站和终点站,单击查询按钮,可以查到火车票信息,包括车站名称、车次、历时时长、发车时间、到站时到火车票信息,包括车站名称、车次、历时时长、发车时间、到站时间、票价,如图间、票价,如图6.76.7所示。所示。图图6.6火车票火车票界面界面 图图6.7火车票列表火车票列表(4 4)
4、在个人中心界面,设计账号信息内容、订单菜单导航以及)在个人中心界面,设计账号信息内容、订单菜单导航以及二级页面的列表式导航,如图二级页面的列表式导航,如图6.86.8所所示。示。(5 5)在个人中心界面,单击)在个人中心界面,单击“邀请好友一起来抢票邀请好友一起来抢票”导航,可导航,可以查看抢票情况,如图以查看抢票情况,如图6.96.9所示。所示。图图6.8个人中心界面个人中心界面 图图6.9抢票界面抢票界面6.2.16.2.1设计思路设计思路(1 1)设计底部标签导航,准备好底部标签导航的图标并建立相应)设计底部标签导航,准备好底部标签导航的图标并建立相应的的4 4个页面;设置默认时图片和个
5、页面;设置默认时图片和选中时选中时图片,标签名称采用两种颜图片,标签名称采用两种颜色,蓝色为选中颜色,灰色为默认颜色。色,蓝色为选中颜色,灰色为默认颜色。(2 2)设计幻灯片轮播效果,准备好幻灯片需要轮播的图片。)设计幻灯片轮播效果,准备好幻灯片需要轮播的图片。(3 3)设计火车票查询区域,火车票查询区域有火车票和飞机票两)设计火车票查询区域,火车票查询区域有火车票和飞机票两个页签的切换效果,切换选中时,个页签的切换效果,切换选中时,背景色背景色为白色,文字颜色为黑色。为白色,文字颜色为黑色。6.26.2设计思路及相关知识点设计思路及相关知识点(4 4)设计火车票列表界面时,可以先设计出一条火
6、车票信息,然)设计火车票列表界面时,可以先设计出一条火车票信息,然后发起网络请求获得所有的火车票后发起网络请求获得所有的火车票列表列表,采用列表渲染的方式展现,采用列表渲染的方式展现出所有火车票信息。出所有火车票信息。(5 5)个人中心采用列表式导航的方式来进行二级界面导航,这种)个人中心采用列表式导航的方式来进行二级界面导航,这种导航设计也是先设计出一个菜单,导航设计也是先设计出一个菜单,其他其他的导航菜单可以直接复用这的导航菜单可以直接复用这个菜单的界面效果。个菜单的界面效果。(6 6)抢票界面也是非常有规律性的界面,先设计出第一个区域内)抢票界面也是非常有规律性的界面,先设计出第一个区域
7、内容,其他区域内容可以直接容,其他区域内容可以直接进行复用进行复用。(1 1)在界面布局的时候,会用到微信小程序的组件,包括)在界面布局的时候,会用到微信小程序的组件,包括VIEWVIEW视图视图容器组件、容器组件、IMAGEIMAGE图片组件、图片组件、SWIPERSWIPER滑块滑块视图容器组件、表单相关组视图容器组件、表单相关组件等组件的使用。件等组件的使用。(2 2)界面样式设计,需要写一些)界面样式设计,需要写一些WXSSWXSS样式进行界面的美化和渲染。样式进行界面的美化和渲染。(3 3)获取火车票列表信息,需要使用)获取火车票列表信息,需要使用WX.REQUESTWX.REQUE
8、ST发起网络请求获取发起网络请求获取到火车票相关信息,返回到火车票相关信息,返回JSONJSON数据,数据,在界面在界面中进行渲染中进行渲染。(4 4)界面跳转需要使用)界面跳转需要使用WX.NAVIGATETOWX.NAVIGATETO这个这个APIAPI接口来实现。接口来实现。6.2.26.2.2相关知识点相关知识点(1 1)需要准备一个)需要准备一个APPIDAPPID,如果没有,如果没有APPIDAPPID,就不能在手机上进行项目,就不能在手机上进行项目的预览,但是在开发工具上的预览,但是在开发工具上开发开发是没有任何问题的。是没有任何问题的。(2 2)底部标签导航,需要有选中图片和默
9、认图片,放置在)底部标签导航,需要有选中图片和默认图片,放置在IMAGES/BARIMAGES/BAR文件夹下,如图文件夹下,如图6.106.10所示。所示。6.36.3准备工作准备工作图图6.10底部标签导航图片底部标签导航图片(3 3)需要准备海报轮播的图片,放置在)需要准备海报轮播的图片,放置在IMAGES/IMAGES/HAIBAOHAIBAO文件夹下,文件夹下,如图如图6.116.11所示。所示。图图6.11海报轮播图片海报轮播图片(4 4)准备火车票界面用到的一些图标,放置在)准备火车票界面用到的一些图标,放置在IMAGES/ICON/IMAGES/ICON/HCPHCP文件夹下,
10、如图文件夹下,如图6.126.12所示。所示。图图6.12火车票界面图标火车票界面图标(5 5)准备个人中心界面用到的一些图标,放置在)准备个人中心界面用到的一些图标,放置在IMAGES/ICON/IMAGES/ICON/GRZXGRZX文件夹下,如图文件夹下,如图6.136.13所示。所示。图图6.13个人中心界面图标个人中心界面图标 仿仿智行火车票智行火车票1230612306微信小程序的设计流程为:先设计底部标签导微信小程序的设计流程为:先设计底部标签导航,添加导航对应航,添加导航对应的的4 4个界面,即火车票、飞机票、汽车票、个人中心;个界面,即火车票、飞机票、汽车票、个人中心;在火车
11、票界面里设计海报轮播效果、在火车票界面里设计海报轮播效果、火车票火车票查询界面;再添加一个新的查询界面;再添加一个新的火车票列表界面,在这个界面里完成火车票列表设计;火车票列表界面,在这个界面里完成火车票列表设计;在个人在个人中心界面中心界面里完成个人中心界面设计;最后添加一个抢票界面,完成抢票界面的设里完成个人中心界面设计;最后添加一个抢票界面,完成抢票界面的设计。计。6.46.4设计流程设计流程 仿仿智行火车票智行火车票1230612306微信小程序的底部标签导航分为微信小程序的底部标签导航分为4 4个标签导航:个标签导航:火车票、飞机票、汽车票、个人中心火车票、飞机票、汽车票、个人中心。
12、标签标签导航选中时导航图标会变为蓝色图标,导航文字会变为蓝色导航选中时导航图标会变为蓝色图标,导航文字会变为蓝色文字,如图文字,如图6.146.14所示。所示。6.4.16.4.1底部标签导航设计底部标签导航设计图图6.14底部标签导航选中效果底部标签导航选中效果(1 1)新建一个)新建一个ZXTRAINZXTRAIN项目的微信小程序,将准备好的底部标签导航图标、项目的微信小程序,将准备好的底部标签导航图标、海报轮播图片、火车票海报轮播图片、火车票界面图标界面图标、个人中心界面图标放置在、个人中心界面图标放置在ZXTRAINZXTRAIN项目项目下。下。(2 2)打开)打开APP.JSONAP
13、P.JSON配置文件,在配置文件,在PAGESPAGES数组里添加数组里添加4 4个页面个页面路径路径“PAGES/“PAGES/TRAIN/TRAIN/TRAIN”“PAGESTRAIN”“PAGES/AIRPLANE/AIRPLANE/AIRPLANE”“PAGESAIRPLANE”“PAGES/BUS/BUS/BUS”“PAGESBUS”“PAGES/MYCENTERMYCENTER/MYCENTERMYCENTER”,保存后会自动生成相应的页面文件夹;保存后会自动生成相应的页面文件夹;删除删除“PAGES/INDEX/“PAGES/INDEX/INDEX”“PAGESINDEX”“PA
14、GES/LOGS/LOGS”/LOGS/LOGS”页面页面路径以及对应的路径以及对应的文件文件夹。夹。(3 3)在)在WINDOWWINDOW数组里配置窗口导航背景颜色为蓝色(数组里配置窗口导航背景颜色为蓝色(#5495E6#5495E6),),导航栏文字为智行导航栏文字为智行1230612306,字体,字体颜色颜色设置为白色(设置为白色(#FFFFFFFFFFFF)。)。(4 4)在)在TABBARTABBAR对象里配置底部标签导航背景色为白色(对象里配置底部标签导航背景色为白色(#FFFFFFFFFF),),文字默认颜色为灰色,选中时为文字默认颜色为灰色,选中时为蓝色蓝色(#5495E6#
15、5495E6),在),在LISTLIST数组里配数组里配置底部标签导航对应的页面、导航名称、默认时图标、选中时置底部标签导航对应的页面、导航名称、默认时图标、选中时图标。图标。这样这样就完成了仿智行火车票就完成了仿智行火车票1230612306微信小微信小程序的底部标签导航配置,单击不同的导航,程序的底部标签导航配置,单击不同的导航,可以切换显示可以切换显示不同不同的页面,同时导航图标和的页面,同时导航图标和导航文字会呈现为选中状态,如图导航文字会呈现为选中状态,如图6.156.15所示。所示。图图6.15火车票界面火车票界面 海报轮播效果可以在有限的区域内动态海报轮播效果可以在有限的区域内动
16、态地显示不同的幻灯片图片,是很多网站或者地显示不同的幻灯片图片,是很多网站或者APPAPP软件都会采用的一种展现方式,在仿智软件都会采用的一种展现方式,在仿智行火车票行火车票1230612306微信小程序的火车票界面里,微信小程序的火车票界面里,采用海报轮播效果展示广告图片,如图采用海报轮播效果展示广告图片,如图6.166.16所示。所示。6.4.26.4.2海报轮播效果设计海报轮播效果设计图图6.16海报轮播显示海报轮播显示(1 1)进入到)进入到PAGES/TRAIN/PAGES/TRAIN/TRAIN.WXMLTRAIN.WXML文件里,采用文件里,采用VIEWVIEW、SWIPERSW
17、IPER、IMAGEIMAGE进行布局,图片宽度设置进行布局,图片宽度设置为为100100%,高度设置为,高度设置为80PX80PX。SWIPERSWIPER滑块视图容器设置为自动播放滑块视图容器设置为自动播放(AUTOPLAYAUTOPLAY=TRUE)=TRUE),自动切换,自动切换时间间隔为时间间隔为3S(INTERVAL=3000)3S(INTERVAL=3000),滑动动画滑动动画时长为时长为1S(DURATION=1000)1S(DURATION=1000);采用采用WX:FORWX:FOR循环来显示要展示的图片,从循环来显示要展示的图片,从TRAIN.JSTRAIN.JS文件里获
18、取文件里获取IMGURLSIMGURLS图图片路径。片路径。(3 3)这样就可以实现幻灯片轮播效果,如图)这样就可以实现幻灯片轮播效果,如图6.176.17、图、图6.186.18所示。所示。图图6.17海报轮播一海报轮播一图图6.18海报轮播二海报轮播二 火车票火车票查询界面可以输入始发站、终点查询界面可以输入始发站、终点站、出行日期、火车类型等内容来进行火车站、出行日期、火车类型等内容来进行火车票查询;提供票查询;提供飞机票页飞机票页签,其与火车票页签签,其与火车票页签可以进行相互切换显示;在火车票查询界面可以进行相互切换显示;在火车票查询界面下面是下面是4 4个快捷导航菜单:极速抢票、个
19、快捷导航菜单:极速抢票、在线在线选座、抢手好货、超值酒店。如图选座、抢手好货、超值酒店。如图6.196.19所示。所示。6.4.36.4.3火车票查询界面设计火车票查询界面设计图图6.19火车票界面火车票界面1 1页签切换效果设计页签切换效果设计(1 1)进入到)进入到PAGES/TRAIN/PAGES/TRAIN/TRAIN.WXMLTRAIN.WXML文件里,设计火车票与飞文件里,设计火车票与飞机票页签切换效果以及选中状态效果,机票页签切换效果以及选中状态效果,设计设计两种样式:一种是选两种样式:一种是选中样式中样式SELECTSELECT,另一种是正常样式,另一种是正常样式NORMALN
20、ORMAL。根据变量。根据变量CURRENTTABCURRENTTAB值来决定使用哪个值来决定使用哪个样式样式,同时提供,同时提供SWITCHNAVSWITCHNAV切换导航的切换导航的事件。事件。(2 2)进入到)进入到PAGES/TRAIN/PAGES/TRAIN/TRAIN.WXSSTRAIN.WXSS文件里,添加导航背景灰文件里,添加导航背景灰色(色(#898989#898989),灰色背景上面是圆角矩形;添加页签选中时和),灰色背景上面是圆角矩形;添加页签选中时和默认时的样式,页签选中时背景色是白色(默认时的样式,页签选中时背景色是白色(#FFFFFFFFFFFF),文字是),文字是
21、黑色(黑色(#000000#000000),页),页签默认时文字颜色是白色(签默认时文字颜色是白色(#FFFFFFFFFFFF)。)。(3 3)进入到)进入到PAGES/TRAIN/TRAIN.JSPAGES/TRAIN/TRAIN.JS文件里,定义文件里,定义变变CURRENTTABCURRENTTAB默认值为默认值为0 0,添加,添加SWITCHNAVSWITCHNAV事件,事件,用来进行用来进行页签相互切换,动态页签相互切换,动态改变变量改变变量CURRENTTABCURRENTTAB的的值。值。界面界面效果如图效果如图6.206.20所示。所示。图图6.20页签切换效果页签切换效果2
22、2火车票查询区域设计火车票查询区域设计(1 1)进入到)进入到PAGES/TRAIN/PAGES/TRAIN/TRAIN.WXMLTRAIN.WXML文件里,设计火车票查询文件里,设计火车票查询区域,采用表单组件区域,采用表单组件INPUTINPUT文本框来文本框来输入始发站输入始发站、终点站、日期,、终点站、日期,采用采用SWITCHSWITCH组件来选择高铁动车和学生票,采用组件来选择高铁动车和学生票,采用BUTTONBUTTON组件提交组件提交按钮,采用按钮,采用FORMFORM组件组件来提交表来提交表单。单。(2 2)进入到)进入到PAGES/TRAIN/PAGES/TRAIN/TRA
23、IN.WXSSTRAIN.WXSS文件里,添加相应的文件里,添加相应的样式。样式。界面界面效果如图效果如图6.216.21所示。所示。图图6.21火车票查询表单火车票查询表单(3 3)在)在APP.JSONAPP.JSON文件中配置一个新的页面文件中配置一个新的页面路径路径“PAGES/“PAGES/TRAINLISTTRAINLIST/TRAINLISTTRAINLIST”,用来设计火车票列表用来设计火车票列表界面界面,微信小程序框架会自动建,微信小程序框架会自动建立相应的立相应的TRAINLISTTRAINLIST文件夹。文件夹。(4 4)在)在PAGES/TRAIN/TRAIN.JSPA
24、GES/TRAIN/TRAIN.JS文件里,添加表单提交文件里,添加表单提交FORMSUBMITFORMSUBMIT事事件,获得始发站、终点站、日期、件,获得始发站、终点站、日期、星期星期数据值,把这些数据值带到数据值,把这些数据值带到TRAINLISTTRAINLIST火车票列表火车票列表界面。界面。在这个在这个火车票查询界面里,输入始发站和终点站,单击查询按钮,火车票查询界面里,输入始发站和终点站,单击查询按钮,就会根据输入的内容进行相应的就会根据输入的内容进行相应的火车票火车票列表的查询。列表的查询。3 3快捷导航设计快捷导航设计(1 1)进入到)进入到PAGES/TRAIN/PAGES
展开阅读全文