更新时间:2023-07-17 来源:黑马程序员 浏览量:

数据监听器用于监听和响应任何属性和数据字段的变化,从而执行特定的操作。它的作用类似于vue中的watch侦听器。在小程序组件中,数据监听器的基本语法格式如下:
//组件的UI结构如下
<vievt{{n1}} + {{n2}} = {{sum}}</viev>
<button size="mini"bindtap="addN1">n1自增</button>
<button size="mini"bindtap="addN2">n2自增</button>组件的 .js 文件代码如下:
Component({
data:{n1:0,n2:0,sum:0},//数据节点
methods:{//方法列表
addN1(){ this.setData({n1:this.data.n1 +1 })},
addN2(){this.setData({n2:this.data.n2 + 1 })}
},
observers:{//数据监听节点
'n1,n2':function(n1,n2){ //监听 n1和n2数据的变化
this.setData({ sum:n1 +n2 })//通过监听器,自动计算 sum的值
}
}
})数据监听器支持监听对象中单个或多个属性的变化,示例语法如下:
Component({
observers: {
‘对象.属性A,对象.属性B':function(属性A的新值,属性B的新值){
//触发此监听器的3种情况:
//【为属性A赋值】使用 setData 设置 this.data.对象.属性A 时触发
//【为属性B赋值】使用 setData 设置 this.data.对象、属性B 时触发
// 【直接的对象赋值】使用 setData 设置this.data.对象时触发
// do something.….
}
}
})
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27