小程序开放平台

文档中心
暂无目录

数据监听器

更新时间:2025-08-04 14:55:12

数据监听器

数据监听器可以用于监听和响应任何属性和数据字段的变化。

使用数据监听器

有时,在一些数据字段被 setData 设置时,需要执行一些操作。

例如,

this.data.sum
永远是
this.data.numberA
this.data.numberB
的和。此时,可以使用数据监听器进行如下实现。

Component({
  attached: function() {
    this.setData({
      numberA: 1,
      numberB: 2,
    })
  },
  observers: {
    'numberA, numberB': function(numberA, numberB) {
      // 在 numberA 或者 numberB 被设置时,执行这个函数
      this.setData({
        sum: numberA + numberB
      })
    }
  }
})

如果需要监听所有子数据字段的变化,可以使用通配符 **

Component({
  observers: {
    '**': function() {
      // 每次 setData 都触发
    },
  },
})