2023-02-21 22:34:08 +08:00

39 lines
999 B
JavaScript

Component({
options: {
pureDataPattern: /^_/ // 指定所有 _ 开头的数据字段为纯数据字段
},
data : {
// 纯数据字段,它的作用就是拿来参与计算,不参与页面的渲染
_rgb : {
r : 0,
g : 0,
b : 0
},
fullColor : '0,0,0', // 指定颜色,该字段是一个普通的数据字段,会参阅页面的渲染
},
methods : {
// 可以看到,纯数据字段,就是拿来做计算的
tapHandle1(){
this.setData({
'_rgb.r' : this.data._rgb.r + 5 > 255 ? 255 : this.data._rgb.r + 5
})
},
tapHandle2(){
this.setData({
'_rgb.g' : this.data._rgb.g + 5 > 255 ? 255 : this.data._rgb.g + 5
})
},
tapHandle3(){
this.setData({
'_rgb.b' : this.data._rgb.b + 5 > 255 ? 255 : this.data._rgb.b + 5
})
},
},
observers : {
'_rgb.**' : function(obj){
this.setData({
fullColor : `${obj.r},${obj.g},${obj.b}`
})
}
}
})