wepy——微信小程序的一种框架
简述
由于项目原因,我于两个多月前转到微信端用wepy进行开发。
wepy开发风格接近于 Vue.js,支持组件 Props 传值,自定义事件、组件分布式复用Mixin、Redux、计算属性函数computed、模板内容分发slot等等,支持ES6/7部分语法以及less/sass等样式语言。wepy官方文档地址:
wepy的基本用法我就不再赘述,请自行看官方文档。
值得一提的是初学者记得在微信开发者工具的项目设置中如下配置,否则很可能项目报错无法运行
一、生命周期
应用的生命周期
属性 | 描述 | 如何触发 |
---|---|---|
onLaunch | 监听小程序初始化 | 当小程序初始化完成后触发,可理解为清空后台运行程序后打开小程序时触发 |
onShow | 监听小程序显示 | 当小程序初始化后,或从后台切换到前台后触发(后台切换到前台后面会详细说明) |
onHide | 监听小程序隐藏 | 当小程序从前台切换到后台时(前台切换到后台后面会详细说明) |
正常触发顺序
1 onLaunch: 用户打开小程序
2 onShow:初始化结束或用户曾在后台运行小程序,现在又打开了小程序3 onHide:用户切换到其他应用(小程序在后台运行)页面的生命周期
属性 | 描述 | 如何触发 |
---|---|---|
onLoad | 监听页面加载 | 当某页面首次加载时触发,每个页面只触发一次 |
onReady | 监听页面初次渲染完成 | 当页面加载并渲染完成后触发,每个页面触发一次 |
onShow | 监听页面显示 | 一般在onLoad执行后执行,可以执行多次,当前页面一旦显示便会执行 |
onHide | 监听页面隐藏 | 当小程序变为后台运行或跳转到其他页面时触发 |
onUnload | 监听页面卸载 | 当小程序从前台切换到后台时(前台切换到后台后面会详细说明) |
正常触发顺序
1 onLoad: 用户初次打开某页面,每个页面只触发一次
2 onShow:页面一旦显示即触发,包括用户来回切换页面3 onReady:页面初次渲染完成,每个页面只触发一次4 onHide:小程序被切换到后台运行或者用户切换到其他页面5 onUnload: 当使用重定向方法wx.redirectTo(OBJECT)或关闭当前页返回上一页wx.navigateBack(),触发onUnload。二、事件传值
-
Template: