更新时间: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.….
}
}
})
1024首播|39岁程序员逆袭记:不被年龄定义,AI浪潮里再迎春天
2025-10-241024程序员节丨10年同行,致敬用代码改变世界的你
2025-10-24【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19