收藏
回答

setdata 动态局部更新有没有更简洁的方式?

更新列表中某一列的数据,我现在使用的是这个方式:

const key = `itemGroup[${field[0]}].items[${field[1]}].desc`
const value = event.detail.values[index].name
const map = new Map()
map.set(key, value)
this.setData(Object.fromEntries(map))

请问有没有更简洁的方式?

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

2 个回答

  • 明
    2022-01-17
    const key = `itemGroup[${field[0]}].items[${field[1]}].desc`
    const value = event.detail.values[index].name
    this.setData({
        [key]: value
    })
    


    2022-01-17
    有用 1
    回复
  • 游戏人生
    游戏人生
    2022-01-16
    试下这样写
    this.setData(
      [`itemGroup[${field[0]}].items[${field[1]}].desc`]:event.detail.values[index].name
    )
    
    2022-01-16
    有用 1
    回复 3
    • 颜为晨
      颜为晨
      2022-01-17
      这样会报错
      2022-01-17
      回复
    • 游戏人生
      游戏人生
      2022-01-17回复颜为晨
      写的急,少写了setData的大括号
      2022-01-17
      1
      回复
    • 颜为晨
      颜为晨
      2022-01-19回复游戏人生
      嗯嗯,大括号可以
      2022-01-19
      回复
登录 后发表内容