收藏
回答

this.setData动态更新数组中的值不生效?

尝试用this.setData 给数组中的元素更新值,但是不生效

求各位大佬帮忙看看 怎么修改datail3中的数据

回答关注问题邀请回答
收藏

3 个回答

  • 第57个民族-上班族
    第57个民族-上班族
    2021-04-26
    const { dataset: {index} = {} } = e.currentTarget
    var oldVal = `detail3[${index}].value`
    
    2021-04-26
    有用 2
    回复 13
    • Sheldon
      Sheldon
      2021-04-26
      这种情况也可以吗?
      2021-04-26
      回复
    • 第57个民族-上班族
      第57个民族-上班族
      2021-04-26回复Sheldon
      你要取这里面的哪个值呢?
      2021-04-26
      回复
    • Sheldon
      Sheldon
      发表于移动端
      2021-04-26回复第57个民族-上班族
      根据index,去修改数组里的value
      2021-04-26
      回复
    • 第57个民族-上班族
      第57个民族-上班族
      2021-04-26回复Sheldon
      就是上面的写法。
      2021-04-26
      回复
    • TTc
      TTc
      2021-04-26
      兄弟,你这不仅是正解,而且是优雅。但是我觉得提问的人会因为不了解解构赋值而变得更加迷惑。
      2021-04-26
      回复
    查看更多(8)
  • brave
    brave
    2021-04-26
    var oldVal = 'detail3[' + e.currentTarget.dataset.index + '].value'
    
    2021-04-26
    有用 2
    回复 4
    • Sheldon
      Sheldon
      2021-04-26
      感谢大佬!~可以了
      2021-04-26
      回复
    • Sheldon
      Sheldon
      2021-04-26
      大佬这种结构怎么办呢
      2021-04-26
      回复
    • brave
      brave
      2021-04-26回复Sheldon
      2021-04-26
      回复
    • TTc
      TTc
      2021-04-26
      正解
      2021-04-26
      回复
  • chh
    chh
    2021-04-26

    把this.data.detail3...前面的this.data去掉,

    你写的等用于下栗,这样写肯定不行的:

    this.setData({
      this.data.xxx: xxx
    })
    


    2021-04-26
    有用
    回复 2
    • Sheldon
      Sheldon
      2021-04-26
      大佬 这种结构的应该怎么办呢
      2021-04-26
      回复
    • chh
      chh
      2021-04-26回复Sheldon
      2021-04-26
      回复
登录 后发表内容