1、组件的生命周期
指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发。其中,最重要的生命周期是 created、attached、 detached ,包含一个组件实例生命流程的最主要时间点。**created**触发时机:组件实例刚刚被创建好时。
此时,组件数据 this.data 就是在 Component 构造器中定义的数据 data 。 此时还不能调用 setData 。 通常情况下,这个生命周期只应该用于给组件 this 添加一些自定义属性字段。**attached**触发时机: 在组件完全初始化完毕、进入页面节点树后,
this.data 已被初始化为组件的当前值。这个生命周期很有用,绝大多数初始化工作可以在这个时机进行。

detached触发时机:在组件离开页面节点树后。
**退出一个页面时,如果组件还在页面节点树中,则 detached 会被触发
**

2、如何定义组件的生命周期
(1)放在lifetimes函数里面。(优先级高)
(2)无lifetimes函数,直接定义在 Component 构造器的第一级参数中。

Component({lifetimes: {attached: function() {// 在组件实例进入页面节点树时执行},detached: function() {// 在组件实例被从页面节点树移除时执行},},// 以下是旧式的定义方式,可以保持对 <2.2.3 版本基础库的兼容attached: function() {// 在组件实例进入页面节点树时执行},detached: function() {// 在组件实例被从页面节点树移除时执行},// ...
})

3、组件所在页面的生命周期

这是一类特殊的生命周期,它们并非与组件有很强的关联,但有时组件需要获知页面的状态,以便组件内部处理。这样的生命周期称为“组件所在页面的生命周期”,在 pageLifetimes 定义段中定义。其中可用的生命周期包括:

Component({
pageLifetimes: {
show: function() {
// 页面被展示
},
hide: function() {
// 页面被隐藏
},
resize: function(size) {
// 页面尺寸变化
}
}
})

4、页面生命周期
onLoad、onShow、onReady、onHide、onUnload

onLoad:页面创建时执行
onShow:页面出现在前台时执行
onReady:页面首次渲染完毕时执行
onHide:页面从前台变为后台时执行
onUnload:页面销毁时执行

微信小程序组件生命周期和页面生命周期相关推荐

  1. 微信小程序组件与页面互相传值

    微信小程序组件与页面互相传值 1.外界对组件内部传值(父传子) 组件properties属性的应用 ① 定义组件内部要接受外部的值 ② 定义页面要传输给组件内部的值 ③ 传输数据 ④ 组件内部对pro ...

  2. 微信小程序 组件与页面的传参、方法调用(二)

    微信小程序 组件与页面的传参.方法调用 使用小程序组件时经常不会只用到静态页面显示,需要一定的交互.这时候就需要知道这么传参与方法调用的了 首先先放官方的文档,介绍的还是比较清楚详细,有能力的同学请直 ...

  3. 微信小程序组件、路由、组件通信、侦听器

    一.微信小程序组件 组件就是小程序页面的组成结构,与html在web网页开发中的作用一样,铺设页面.可以参考其他UI库,像elementUI,vantUI组件 组件是视图层的基本组成单元. 组件自带一 ...

  4. 微信小程序组件(车牌号输入,支付键盘,滑块验证)

    目录 车牌号输入组件 密码支付键盘组件 滑块验证组件 车牌号输入组件 如图 基于微信小程序组件封装,输出值为当前选择车牌号,可回显车牌号. 支持7位8位车牌号,因为我的项目没有此需求,所以没有测试,具 ...

  5. 微信小程序组件库开发记录

    微信小程序组件库开发记录 背景 前言 技术选型 环境搭建 安装 gulp 将`scss`编译为`wxss` 压缩`wxml`,`js`,`json`文件和图片 拷贝文件到另一个目录 删除目录 整合 创 ...

  6. 微信小程序组件(标签)—码虫带你飞

    微信小程序组件(标签) 组件文档:https://mp.weixin.qq.com/debug/wxadoc/dev/component/ 常用布局标签 <view></view&g ...

  7. 微信小程序中使用全局变量解决页面的传值问题

    微信小程序中使用全局变量解决页面的传值问题 由于项目需要,最近便在做 一个类似于美团的餐饮平台的的微信微信小程序 ,项目有十几个页面,那么页面间的传值被经常用到.在小程序中页面间的传值主要有使用全局变 ...

  8. 【微信小程序】三、微信小程序组件的基本使用

    五.微信小程序组件 微信小程序框架为开发者提供了一系列组件,开发者可以通过组合这些组件进行快速开发. (1)微信小程序组件基础概念 什么是组件? 组件是视图层的基本组成单元. 组件自带一些功能与微信风 ...

  9. 微信小程序 - 组件化开发

    微信小程序 -- 组件化开发,总结一下开发思路及过程: 组件,类似于页面,一个自定义组件由 json wxml wxss js 4个文件组成. 1.首先,在 miniprogram 文件夹下,创建一个 ...

  10. 微信小程序云开发如何将页面生成为pdf?

    项目场景: 最近有小伙伴问了一个问题,那就是微信小程序云开发如何将页面生成为pdf?但是在没有后端工程师的协助下,我们要怎么办了? 解决方案: 于是便逛了一下微信社区,但很遗憾腾讯baba没有给出相应 ...

最新文章

  1. NR 5G 协议层服务和功能
  2. 【HDU】3441 Rotation
  3. SPQuery查询语法介绍
  4. linux crontab 每隔10秒执行一次
  5. 基于Azure Blob冷存储的数据压缩备份总结
  6. 怎么把桌面计算机放到快速启动栏,怎么把桌面图标放到快速启动栏
  7. (王道408考研数据结构)第八章排序-第三节2:堆与堆排序
  8. 注解、路径、 Log4J、<settings>标签
  9. IOS基础学习日志(七)利用dispatch_once创建单例及使用
  10. php图片合并png保存图片大小,php缩放处理png和jpg图片
  11. 如何卸载FileZilla的Ftp服务
  12. Java学习关于时间操作的应用类--Date类、Calendar类及其子类
  13. Maybe it's time to go away
  14. Cheat Enginee(CE)修改器详细教程
  15. Android蓝牙4.0单车锁应用实例开发
  16. 8086汇编(5、进位加法)
  17. 图像修复 : ICCV 2021 基于条件纹理和结构并行生成的图像修复【翻译】
  18. mac 版本navicate 如何安装破解版
  19. 微信公众号分享jssdk.php,微信公众号JSSDK
  20. EasyNVR使用Onvif探测设备失败,显示“无数据”是什么原因?

热门文章

  1. 程序员通过脚本免费领到 CSDN 会员卡
  2. 手把手0基础项目实战(一)——教你搭建一套可自动化构建的微服务框架(SpringBoot+Dubbo+Docker+Jenkins)......
  3. 掐指一算,你命里缺钱
  4. 棋盘游戏 (二分图匹配)
  5. 数据库排序order by
  6. 为了让“对口型”更有意思,我们做了个网页小游戏……
  7. 团队项目(1) -- 肥宅快乐拼图
  8. 公司内网批量安装python依赖包
  9. fiddler auto responder
  10. Docker入门级安装教程