微信小程序 setData 只修改對象中的一個值,其他值保持不變
對象數據:
data: { userinfo: { id: 1, nickname: "xxx", phone: "xxxxx", sex: "男", age: 0, avatar: "xxxx", } },
這種方法,會讓丟失對象中的其他屬性,代碼如下:
this.setData({ userinfo:{ avatar: xxx } })
//最后userinfo中只有avatar屬性了,其他值沒了
使用下面這種方法即可解決:
this.setData({ ['userinfo.avatar']: aaaa })
這樣就達到,只修改其中一個值,其他值保持不變,
若想修改多個值,形式類似,如:
this.setData({ ['userinfo.avatar']: aaa, ['userinfo.age']: bbbb, ['userinfo.nickname']:ccccc, })