常见的赋值
data: {
msg: '我是一条消息',
}
修改 msg
的值:
this.setData({
msg: '修改了 msg 的值'
})
修改对象里属性的值
data: {
obj: {
name: '我是旧名字'
}
}
修改 obj[name]
的值:
let value = 'obj.name'; // 注意这里哈
this.setData({
[value]: '我是新名字'
})
obj
新增动态属性值
let value = `obj.${attribute}`; // attribute 是动态的,可是任意值
this.setData({
[value]: '我是新的属性值'
})
数组里对象属性赋值
data: {
arr: [{
sex:'女',
name: '小张',
bol: true
},{
sex:'男',
name: '小李',
bol: false
}]
}
修改 arr[1].name
的值:
let value = `arr[ ${index} ].name`; // index 是动态的,表示要修改项的下标
this.setData({
[value]: '新的名字'
})