概念:纯数据字段指的是那些不用于界面渲染的data字段。8
应用场景:例如有些情况下,某些data中的字段既不会展示在界面上,也不会传递给其他组件,仅仅在当前组件内部使用。带有这种特性的data字段适合被设置为纯数据字段。
好处:纯数据字段有助于提升页面更新的性能
在Component构造器的options节点中,指定pureDataPattern 为一个正则表达式,字段名符合这个正则
表达式的字段将成为纯数据字段,示例代码如下:
Component({
options:{
//指定所有-开头的数招段为纯数招字段
pureDataPattern:/*_/
},
data:{
a:true, //普通数据字晚
b:true//纯数据字段
}
})
| 生命周期函数 | 参数 | 描述说明 |
|---|---|---|
| created | 无 | 在组件实例刚刚被创建时执行 |
| attached | 无 | 在组件实例进入页面节点树时执行 |
| ready | 无 | 在组件在视图层布局完成后执行 |
| moved | 无 | 在组件实例被移动到节点树另一个位置时执行 |
| detached | 无 | 在组件实例被从页面节点树移除时执行 |
| error | Object Error | 每当组件方法抛出错误时执行 |
在小程序组件中,最重要的生命周期函数有3个,分别是created. attached. detached.
组件实例刚被创建好的时候,created 生命周期函数会被触发
在组件完全初始化完毕、进入页面节点树后, attached生命周期函数会被触发
在组件离开页面节点树后,detached生命周期函数会被触发
在小程序组件中,生命周期函数可以直接定义在Component构造器的第-级参数中,可以在lifetimes字段内进行声明(这是推荐的方式,其优先级最高)
有时,自定义组件的行为依赖于页面状态的变化,此时就需要用到组件所在页面的生命周期。
例如:每当触发页面的show生命周期函数的时候,我们希望能够重新生成一一个随机的RGB颜色值。在自定义组件中,组件所在页面的生命周期函数有如下3个,分别是:
| 生命周期函数 | 参数 | 描述说明 |
|---|---|---|
| show | 无 | 在组件件所在的页面被展示时执行 |
| resize | 无 | 组件所在的页面被隐藏时执行 |
| hide | Object Size | 组件所在的页面尺寸变化时执行 |
组件所在页面的生命周期函数,需要定义在pageLifetimes节点中,示例代码如下:
pageLifetimes:{
show:function(){ //页面被展示
console.log('show');
},
hide:function(){ //页面被隐藏
console.log('hide');
},
resize:function(size) { //页面尺寸变化
console.log('resize');
}
_randomColor(){
this.setData({
//为data里面的_rgb纯数据字段重新赋值
_rgb:{
r:Math.floor(Math.random() *256),
g:Math.floor(Math.random() *256),
b:Math.floor(Math.random() *256)
}
})
}