微信小程序setData方法

2018-05-15

微信小程序中的setData()方法 接受一个 Object 对象参数,这个方法会自动将 this.data 中的key 对应的值变成 Object 参数中 key 对应的值。当 Object 参数 key 对应的值和 this.data 中 key 的值一致时,将不会触发视图层渲染。

小程序中的Object 参数的 key 值非常灵活,你可以按数据路径的形式给出,如 arr[1].key、obj.key,subkey,并且这样使用时可以不需要在 this.data 中预先定义。

普通索引

this.setData({
 msg: 'hello world'
})

按路径索引 - 对象

this.setData({
 'object.subObject.objectText': 'test data'
})

按路径索引 - 数组

this.setData({
 'array[0].text': 'test data'
})

key用变量

let key = variable;
let value = 'test data'
this.setData({
      [key]: value
    });