如何读取 properties 作为 data 的初始值?
发布于 5 年前 作者 jinghan 8879 次浏览 来自 问答

我想以传入的 properties 作为 data 的初始值

Component({
  properties: {
    a: {
      type: Number,
      value: 11
    }
  },
  data: {
    b: this.data.a - 1,
  }
});

这样写会报错

TypeError: Cannot read property ‘data’ of undefined

3 回复

在attached里面处理

这个写法错的,不能直接写表达式

properties: {
    a: {
      type: Number,

      value: 11,

      observer: (val) => {
          this.setData({
               b: val-1
          })
      }
    }
 }

回到顶部