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