## :-: 生命周期
>[danger] 生命周期就是指程序从创建、到开始、暂停、唤起、停止、卸载的过程。
### **1.应用生命周期**
>[success] 应用生命周期由app.js文件定义
>
1. 用户首次打开小程序,会触发`onLaunch`函数(全局只触发一次)。
2. 小程序初始化完成后,会触发`onShow`方法,监听小程序显示。
3. 小程序从前台进入后台,触发`onHide`方法。
4. 小程序从后台进入前台显示,触发`onShow`方法。
5. 小程序后台运行一定时间,或系统资源占用过高,会被销毁。
>[warning] 微信官方没有将小程序监听`销毁`方法开放给开发者
>

### **2.页面生命周期**
1. 小程序注册完成后,加载页面,触发`onLoad`方法。
2. 页面载入后触发`onShow`方法,显示页面。
3. 首次显示页面,会触发`onReady`方法,渲染页面元素和样式,一个页面只会调用一次。
4. 当小程序后台运行或跳转到其他页面时,触发`onHide`方法。
5. 当小程序有后台进入到前台运行或重新进入页面时,触发`onShow`方法。
6. 当使用重定向方法`wx.redirectTo(OBJECT)`或关闭当前页返回上一页`wx.navigateBack()`,触发`onUnload`

### **应用生命周期影响页面生命周期**
1. 小程序初始化完成后,页面首次加载触发onLoad,只会触发一次。
2. 当小程序进入到后台,先执行页面onHide方法再执行应用onHide方法。
3. 当小程序从后台进入到前台,先执行应用onShow方法再执行页面onShow方法。

### **组件的生命周期**
| created | 组件实例化,但节点树还未导入,因此这时不能用setData |
| --- | --- |
| attached | 节点树完成,可以用setData渲染节点,但无法操作节点 |
| ready | 组件布局完成,这时可以获取节点信息,也可以操作节点 |
| moved | 组件实例被移动到树的另一个位置 |
| detached | 组件实例从节点树中移除 |
- 接口文档
- 1.开发环境的配置
- 2.wxml语法
- 2.1数据绑定
- 2.2列表渲染
- 2.3条件渲染
- 2.4模板引用
- 2.5事件
- 冒泡与非冒泡
- 2.6skill
- 2.7小程序接口调用
- 2.8获取自定义的属性值
- 2.9 Class动态绑定
- 3.小程序API组件
- 3.1音乐播放
- demo
- 3.2target与currentTarget
- 3.3下方导航页切换(tobar)
- 3.4let,var和const的区别
- 3.5轮播
- 3.6map
- 3.7 previewImage
- 3.8 chooseImage使用照相机
- 3.9 onReachBottom上拉刷新
- 3.10 下拉加载
- 3.11 使用缓存
- 3.12 scroll-view
- 3.13 webview
- 3.14 导航条加载,页面加载
- 3.15 模态框,弹出框
- 3.16 修改顶部标题
- 3.17 form,input获取内容
- 4.封装模板与自定义组件
- 4.1 父组件向子组件传参
- 4.2 behavior将子组件公共的部分封装
- 4.3 子组件自定义事件向组件传参
- 4.4 slot--父组件向子组件传递wxml
- 4.5 外部样式--父组件向子组件传递wxss
- 4.6 组件向页面传参
- 5.生命周期
- 6.HTTP封装
- 2.初代
- 4.终级豪华进化版本
- 7.精选小语法
- 7.1 text标签
- 7.2 wxs文件
- 7.3路径
- 7.4 小程序正则
- 8.demo
- 1.取数据并渲染的小程序
- data
- local.js
- images
- pages
- template
- template.wxml
- template.wxss
- index
- index-detail
- index-detail.js
- index-detail.json
- index-detail.wxml
- index-detail.wxss
- index.js
- index.json
- index.wxml
- index.wxss
- map
- map.js
- map.json
- map.wxml
- map.wxss
- movies
- movies.js
- movies.json
- movies.wxml
- movies.wxss
- web-page
- welcome
- utils
- utils.js
- app.js
- app.json
- app.wxss
