微信小程序----修改data数组或对象里面的值

1.初始data数据

Page({
    data:{ 
      list: [
      {
        id: 1,
        name: '西瓜',
        num: 100
      },
      {
        id: 2,
        name: '苹果',
        num: 200
      },
    ],
    user:{
      name:'zs',
      age:18,
      genden:'man'
    },
    inpValue: '111'
    }
})

2.直接修改data的某个属性

this.setData({
    inpValue:'666'
})

3.修改data里的数组或对象的属性

this.setData({
    'list[0].name':"葡萄",
    'user.name':'LS'
})

4.根据条件有选择性的改变(数组或对象嵌套深入的)

const index = e.target.dataset.index
const num = this.data.list[index].num
const _num = "list[" + index + "].num"
this.setData({
  [_num]: num + 1
})
posted @ 2022-08-18 16:40  丫丫learning  阅读(3574)  评论(0编辑  收藏  举报