js:
data: {
onecommunity:{
id:null,
avatar:'',
nick:'',
createtime:'',
content:'',
labels:''
}
},
onLoad: function (options) {
console.log("传来的参数是:",options.id)
this.setData({
['onecommunity.id']: options.id //重点
})
console.log("对象中的id是:",this.data.onecommunity.id)
},
常见的赋值
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]: '新的名字'
})