评论

小程序单独设置数组对象中某一个属性值

单独为小程序data中的数组对象中的某个属性设置值

如题,js代码如下

page({
  data:{
    list:[{a:1,b:2,c:3},{a:12,b:22,c:32},{a:13,b:23,c:33}],
    test:{aa:1,bb:2,cc:3}
  },
  jian(e){
    let i = e.currentTarget.dataset.index
    let that = this
    let currentDysl = `list[${i}].a`
    this.setData({
       [currentDysl]:parseInt(that.data.list[i].a) - 1
    })
  },
  jia(e){
    this.setData({
      ['test.aa']:22
    })
  }
})
最后一次编辑于  2020-10-12  
点赞 4
收藏
评论

5 个评论

  • 
    2021-12-11
     ['test.aa']:22
    

    对象的aa要是变量的话要怎么写

    2021-12-11
    赞同
    回复
  • 小小子
    小小子
    2021-01-21

    这个好实用、请问多数使用这种情况、没啥问题吧

    2021-01-21
    赞同
    回复
  • 于海洋
    于海洋
    2020-10-16

    困扰我一周时间了,谢谢!!!

    2020-10-16
    赞同
    回复
  • admin
    admin
    2020-10-15

    已阅,收藏

    2020-10-15
    赞同
    回复
  • 哄哄
    哄哄
    2020-10-12

    没这么写过,平时开发都是将整个重新setData了,回头试一下

    2020-10-12
    赞同
    回复 1
    • 执念
      执念
      2020-10-12
      某些特殊场景下还是有用的
      2020-10-12
      回复
登录 后发表内容