如何读取 properties 作为 data 的初始值?

发布于 7 年前作者 jinghan9229 次浏览最后编辑 7 年前来自 ask

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

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

这样写会报错

TypeError: Cannot read property ‘data’ of undefined

3 回复
xiulandai
xiulandai1 楼6 年前

在attached里面处理

jintao
jintao2 楼6 年前

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

jing23
jing233 楼5 年前
properties: {
    a: {
      type: Number,

      value: 11,

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