小程序setData方法使用总结

做了一下小程序setData使用方法总结,如有错误,请不吝指出,Thanks♪(・ω・)ノ

//示例data:

data:{

user:'young',

obj:{

name:'蓝色蒲公英',

age:'17'

},

arr:[{

name:'Lucy',

age: '18'

},{

name:'半夏',

age:'19'

}]

}

一、直接修改data的某个属性

this.setData({

user:'007'

});

二、修改data里的数组或对象的属性

this.setData({

'obj.age': '16'

})

三、根据条件有选择性的改变

//此例假设改变对应index的某个属性值

var index = e.target.dataset.index; //假设是对应对象的data-index属性

var temp_str='arr['+index+'].age';

this.setData({

[temp_str]:'18'

});