微信小程序开发图解案例第2章课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微信小程序开发图解案例第2章课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微信小 程序 开发 图解 案例 课件
- 资源描述:
-
1、2.2 微信小程序注册程序应用2.3 微信小程序注册页面的使用2.4 微信小程序如何绑定数据2.5 微信小程序条件渲染2.6 微信小程序列表渲染2.7 微信小程序定义模板2.8 微信小程序的引用功能目录contents2.9 沙场大练兵:仿香哈菜谱微信小程序2.1 微信小程序目录结构介绍2.1 微信小程序目录结构介绍微信小程序目录结构可以分为3个部分:框架全局文件、框架页面文件和工具类文件,如图所示。2.1.1框架全局文件一个小程序的主体部分由3个文件组成,作为全局文件,必须放在项目的根目录中。框架全局文件包括3个文件:App.wxss小程序公共样式表、App.json小程序公共设置和App.
2、js小程序逻辑(定义全局数据以及定义函数文件),它们对所有页面都有效,如表所示。2.1.1框架全局文件App.js文件用来定义全局数据和函数的使用,它可以指定微信小程序的生命周期函数。生命周期函数可以理解为微信小程序自己定义的函数,如onLaunch(监听小程序初始化)、onShow(监听小程序显示)、onHide(监听小程序隐藏)等,在不同阶段、不同场景可以使用不同的生命周期函数。此外,App.js中还可以定义一些全局的函数和数据,其他页面引用App.js文件后就可以直接使用全局函数和数据,如图所示。1App.js小程序逻辑2.1.1框架全局文件App.json文件可以对5个功能进行设置:配
3、置页面路径配置窗口表现配置标签导航配置网络超时配置debug模式2App.json小程序公共设置01OPTION02OPTION03OPTION04OPTION05OPTION2.1.2工具类文件在微信小程序框架目录里有一个“utils”文件夹,它用来存放工具栏的js函数,如可以放置一些日期格式化的函数、时间格式化的函数等一些常用的函数。定义完这些函数后,要通过module.exports将定义的函数名称注册进来,在其他的页面才可以使用,如图所示为时间格式化工具类文件。2.1.3框架页面文件一个小程序框架页面文件由4个文件组成,分别是js页面逻辑、wxml页面结构、wxss页面样式表和json
4、页面配置,如表所示。2.1.3框架页面文件微信小程序的框架页面文件都是放置在“pages”文件夹下面的,如图所示。每个页面都有一个独立的文件夹,就像日志页面的“logs”文件夹, 它的下面放置4个文件:logs.js可进行业务路径处理;logs.json是页面的配置,可以覆盖全局App.json配置;logs.wxml是页面结构,负责渲染页面; logs.wxss是针对logs.wxml页面的样式文件。小试牛刀:制作猫眼电影底部标签导航2.4.5小试牛刀:天气微信小程序猫眼电影底部标签导航分为4个标签导航:电影、影院、发现、我的,如图所示。2.1 微信小程序目录结构介绍2.3 微信小程序注册页
5、面的使用2.4 微信小程序如何绑定数据2.5 微信小程序条件渲染2.6 微信小程序列表渲染2.7 微信小程序定义模板2.8 微信小程序的引用功能目录contents2.9 沙场大练兵:仿香哈菜谱微信小程序2.2 微信小程序注册程序应用2.2 微信小程序注册程序应用App.js文件不仅可以定义全局函数和数据,还可以注册一个小程序。在App()函数里可以完成小程序的注册以及指定其生命周期函数。如表所示为生命周期函数的定义。2.2 微信小程序注册程序应用onLaunch生命周期函数。它用来监听小程序初始化,一旦初始化完成,就会触发该函数,这个生命周期函数只会触发一次。onShow生命周期函数。它用来
6、监听小程序显示。微信小程序有前后台定义。当用户单击左上角的“关闭”按钮或者按“Home”键关闭或者突然来电话时,微信小程序都没有销毁,而是进入后台;当再次进入微信或者小程序的时候才会触发onShow生命周期函数。只要程序启动或者从后台进入到前台都会触发该函数。onHide生命周期函数。它用来监听小程序隐藏,一旦微信小程序从前台进入到后台,就会触发该函数。onError生命周期函数。它用来监听小程序脚本或者API是否发生错误,发生错误时返回错误信息。12342.1 微信小程序目录结构介绍2.3 微信小程序注册页面的使用2.4 微信小程序如何绑定数据2.5 微信小程序条件渲染2.6 微信小程序列表
7、渲染2.7 微信小程序定义模板2.8 微信小程序的引用功能目录contents2.9 沙场大练兵:仿香哈菜谱微信小程序2.2 微信小程序注册程序应用2.3微信小程序注册页面的使用在每个页面文件夹里,都有一个页面对应的js文件,就像日志“logs”文件夹,对应的就是logs.js文件。在这个文件里的Page() 函数用于注册一个页面。接受一个object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等页面的所有业务逻辑处理都放在这个文件里。object参数说明如表所示。2.3.1页面初始化数据data页面初始化数据:初始化数据将作为页面的第一次渲染。data 将会以 JSON 的形式由
8、逻辑层传至渲染层,所以其数据必须可以转换成 JSON 的格式字符串、数字、布尔值、对象或数组。渲染界面可以通过 WXML 对数据进行绑定。2.3.2生命周期函数onLoad页面加载。一个页面只会调用一次,接收页面参数可以获取wx.navigateTo和wx.redirectTo及中的query。onShow页面显示。每次打开页面都会调用一次。onReady页面初次渲染完成。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互,对界面的设置如wx.setNavigationBarTitle请在onReady之后设置。onHide页面隐藏。当navigateTo或底部Tab切换时调用。
9、onUnload页面卸载。当redirectTo或navigateBack时调用。123452.3.3页面相关事件处理函数onPullDownRefresh下拉刷新。监听用户下拉刷新事件,需要在config的window选项中开启enablePullDownRefresh。当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。onShareAppMessage用户分享。只有定义了此事件处理函数,右上角菜单才会显示“分享”按钮,用户单击“分享”按钮的时候会调用,此事件需要 return 一个 Object,用于自定义分享内容。分享参数说明如表所示。122.3
10、.4页面路由管理微信小程序的页面路由都是有微信小程序框架来管理的,路由的触发方式及页面生命周期函数如表所示。2.3.5自定义函数除了初始化数据和生命周期函数,Page 中还可以定义一些特殊的函数:事件处理函数。在渲染层可以在组件中加入事件绑定,当达到触发事件时,就会执行 Page 中定义的事件处理函数。 click me Page( clickMe: function() console.log(view tap) )2.3.6setData设值函数n Page.prototype.setData()设值函数:setData 函数用于将数据从逻辑层发送到视图层,同时改变对应的 this.dat
11、a 的值。n setData() 参数格式:接受一个对象,以 key、value 的形式表示将 this.data 中的 key 对应的值改变成 value。n 其中, key 可以非常灵活,以数据路径的形式给出,如 array2.message,a.b.c.d,并且不需要在this.data 中预先定义。2.1 微信小程序目录结构介绍2.3 微信小程序注册页面的使用2.4 微信小程序如何绑定数据2.5 微信小程序条件渲染2.6 微信小程序列表渲染2.7 微信小程序定义模板2.8 微信小程序的引用功能目录contents2.9 沙场大练兵:仿香哈菜谱微信小程序2.2 微信小程序注册程序应用2.
展开阅读全文