js代码
微信小程序修改js数据的某个数据,直接在setData函数中输入属性名:属性值即可,但是如果是对象数组当中的某个属性时,则需要把这个属性变成一个字符串赋值给一个变量,在setData函数中使用
[变量名] :变量值的形式
效果实现:点击圆圈时背景色变色
select:function(e){
console.log(e.currentTarget.dataset.id);
var id = e.currentTarget.dataset.id-1;
var color = "list[" + id + "].color";
//选择某个商品
if(this.data.list[id].color == 'white'){
this.setData({
[color] : "green"
})
}
else{
this.setData({
[color] : "white"
})
}
data:
list:[
{id:1,name:‘西瓜’,src:’…/…/img/01.png’,color:‘white’,price:‘40’,num:0},
]
点击之后背景变成绿色
给数组增加数据:给当前数组的长度值+1的键赋值
删除数组的某一个值:
//找到需要删除的数组,从第三个开始删,删1个
that.data.data.splice(3, 1);