定义生命周期方法
生命周期方法可以直接定义在 Component 构造器的第一级参数中。
自小程序基础库版本 2.2.3 起,组件的的生命周期也可以在 lifetimes 字段内进行声明(这是推荐的方式,其优先级最高)。
代码示例:
Component({
lifetimes: {
attached: function() {
// 在组件实例进入页面节点树时执行
},
detached: function() {
// 在组件实例被从页面节点树移除时执行
},
},
// 以下是旧式的定义方式,可以保持对 <2.2.3 版本基础库的兼容
attached: function() {
// 在组件实例进入页面节点树时执行
},
detached: function() {
// 在组件实例被从页面节点树移除时执行
},
})
在 behaviors 中也可以编写生命周期方法,同时不会与其他 behaviors 中的同名生命周期相互覆盖。但要注意,如果一个组件多次直接或间接引用同一个 behaviors ,这个 behaviors 中的生命周期函数在一个执行时机内只会执行一次。
可用的全部生命周期如下表所示。
| 生命周期 |
参数 |
描述 |
最低版本 |
| created |
无 |
在组件实例刚刚被创建时执行 |
1.6.3
|
| attached |
无 |
在组件实例进入页面节点树时执行 |
1.6.3
|
| ready |
无 |
在组件在视图层布局完成后执行 |
1.6.3
|
| moved |
无 |
在组件实例被移动到节点树另一个位置时执行 |
1.6.3
|
| detached |
无 |
在组件实例被从页面节点树移除时执行 |
1.6.3
|
| error |
Object Error |
每当组件方法抛出错误时执行 |
2.4.1
|