首页 > 微信小程序开发 > 微信小程序开发入门之框架结构

微信小程序开发入门之框架结构

上一篇简单介绍了小程序的特性以及部分功能的预览,没看过的点击文章下面的相关链接。

本文旨在介绍微信小程序的框架结构,对官方文档的解读。

首先明白一点,小程序基本开发基于MVC,即模型,视图,控制器,模型层在这里表现的不是很明显,大部分时候都以全局变量(或页面局部变量)的形式存在,一般存在与控制器中。视图在此为.wxml文件所表示的,它将控制器得到的数据和wxml文件进行组合,渲染。而视图与控制器的交互可通过绑定事件的形式触发控制器各个函数的执行,大部分事件会传递目标节点对象作为参数。数据交互可通过能传递值的组件或响应绑定事件来解决。下面分部分介绍开发方法。

新建项目,首先会建立小程序主控制逻辑与配置文件,其中包括 app.js (控制小程序逻辑,响应生命周期回掉函数操作,全局变量的定义等), app.json(小程序窗口,特性配置等,像下拉刷新,导航栏配置,tabBar等。) , app.wxss (样式配置)。

app.json文件配置:

遵循json文件格式规范,通过配置此文件可以设置小程序的特性。文件如下图:

微信小程序开发入门之框架结构

  • pages(数组):用于配置小程序页面文件,添加新的页面,必需配置此属性。

  • window :用于配置小程序窗口特性,包括背景颜色,风格,导航栏,是否启用下拉刷新等。

window属性中可通过tabs配置tabBar,如下示例:

微信小程序开发入门之框架结构

微信小程序开发入门之框架结构

各个属性含义如下:

微信小程序开发入门之框架结构

微信小程序开发入门之框架结构

App.js文件说明:

此文件用于注册小程序,使用方法App(),接收object参数,初始化小程序,如下图:

微信小程序开发入门之框架结构

其中onLaunch,onShow,onHide用于响应生命周期回掉,也可自定义全局变量及方法。

object参数说明:

属性类型描述触发时机
onLaunchFunction生命周期函数--监听小程序初始化当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
onShowFunction生命周期函数--监听小程序显示当小程序启动,或从后台进入前台显示,会触发 onShow
onHideFunction生命周期函数--监听小程序隐藏当小程序从前台进入后台,会触发 onHide
其他Any开发者可以添加任意的函数或数据到 Object 参数中,用 this 可以访问

前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。

只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。

注册页面

如果说上面的只是对整个小程序的配置注册,这里的具体的页面操作才是和用户交互的真正载体,每个页面都可单独存放一个文件夹,方便管理,同时WAService会将此文件夹中的页面样式文件进行渲染。每个页面都由js文件进行控制,wxml进行布局,wxss就是样式设置了。用于响应生命周期方法有onLoad(监听页面加载),onReady(监听页面初次渲染完成),onShow(监听页面显示),onHide(监听页面隐藏),onUnload(监听页面卸载),示例如下:

微信小程序开发入门之框架结构

其中data为页面初始数据,也是视图绑定数据的来源,视图中的变量都会从data的值中找到相对应的进行替换。程序中可通过this.data访问到data中的值,但不直接设置,因为需要通知更新视图中的数据,如自行直接设置,则视图数据与此设置过的数据就不一致了,这里可以通过this.setData()方法进行设置,接受object对象。还有一个方法onPullDownRefreash,用于监听页面的下拉刷新操作,可用于更新数据,wx.stopPullDownRefresh()停止刷新动画。

视图层

即wxml文件的相关操作,WXML(WeiXin Markup Language)是框架设计的一套标签语言,与html/xml有极大相似性。

微信小程序开发入门之框架结构

微信小程序开发入门之框架结构

微信小程序开发入门之框架结构

以上仅简单介绍,详情查看文档。

,可以参考APP开发的资料,