微信小程序入门二:框架逻辑层
2017-01-20 15:09
323 查看
微信小程序入门二
getApp和getCurrentPages方法:用于获取App实例和当前页面栈
API:微信提供了扫一扫,支付等微信功能
参数说明:
onLaunch:程序初始化完成时触发
onShow:程序启动或由后台进入前台时触发
onHide:程序从前台进入后台时触发
onError:程序发生脚本错误时触发
其他:可以在对象内自定义数据或者方法应用于全局作用域中
参数说明:
* data:页面初始数据
* onLoad:页面加载时的生命周期函数
* onReady:页面初次渲染完成的生命周期函数
* onShow:页面显示
* onHide:页面隐藏
* onUnload:页面卸载
* onShareAppMessage:右上角分享
* 其他:自定义函数(如事件响应函数等 )
如下:事件处理函数的定义
注意:不能直接通过this.data来修改数据,这样会造成数据不一致的问题
参数格式:
传入一个对象作为参数,
例:
一、逻辑层
在微信小程序框架中,我们通过JavaScript来编写逻辑层的代码。而微信提供了几个方法来进行基本的使用概览;
App和Page方法:用于程序和页面注册getApp和getCurrentPages方法:用于获取App实例和当前页面栈
API:微信提供了扫一扫,支付等微信功能
1.1 App() 程序注册
App()函数用来注册应用程序,通过传入一个对象参数来操作程序参数说明:
onLaunch:程序初始化完成时触发
onShow:程序启动或由后台进入前台时触发
onHide:程序从前台进入后台时触发
onError:程序发生脚本错误时触发
其他:可以在对象内自定义数据或者方法应用于全局作用域中
1.2 getApp()
getApp()函数是一个用于获取小程序实例的全局函数var appInstance = getApp() console.log(appInstance)
1.3 Page()
Page()函数用于注册一个页面,传入一个对象作为参数,用于指定初始数据,生命周期函数等参数说明:
* data:页面初始数据
* onLoad:页面加载时的生命周期函数
* onReady:页面初次渲染完成的生命周期函数
* onShow:页面显示
* onHide:页面隐藏
* onUnload:页面卸载
* onShareAppMessage:右上角分享
* 其他:自定义函数(如事件响应函数等 )
如下:事件处理函数的定义
click me
Page({ viewTap: function() { console.log('view tap') } })
1.3 setData()
作用:用于将数据的改变及时通过到View层进行相应改变,同时改变对应的this.data值注意:不能直接通过this.data来修改数据,这样会造成数据不一致的问题
参数格式:
传入一个对象作为参数,
例:
Page({ data:{ text:'init data' }, changeText:function(){ this.setData({ text:'changed data' }) } })
1.4 getCurrentPages()
作用:用于获取当前页面实例相关文章推荐
- 微信小程序入门二UI框架
- 微信小程序开发《6 .框架之逻辑层》
- 微信小程序入门——登录(只写逻辑)
- 微信小程序入门二之逻辑层与表现层的数据交互
- 微信小程序入门二UI框架
- 微信小程序入门四之逻辑层网络请求
- 微信小程序开发详解 1 : 初始小程序 2 :开发框架配置和逻辑层
- 微信小程序学习笔记(4)--------框架之逻辑层
- 微信小程序框架解析:逻辑层和视图层
- PyQT 入门(1):程序基础框架
- java微信开发框架wechat4j入门教程
- [05] 使用 MVC 5 的 EF6 Code First 入门 系列:MVC程序中实体框架的Code First迁移和部署
- 【MyBatis框架】MyBatis入门程序第一部分
- PyQT 入门(1):程序基础框架
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:MVC程序中实体框架的Code First迁移和部署
- dwr框架入门程序
- Farseer.net轻量级开源框架 入门篇:逻辑层的选择
- 微软同步框架入门之七--定制同步提供程序(SyncProvider)
- 【SpringMVC框架】springmvc入门程序-环境搭建
- .NET框架设计(高级框架架构模式)―钝化程序、逻辑冻结、冻结程序的延续、瞬间转移