收藏
回答

setData用变量怎么赋值?

data: {
    team:{
      p1:{name:"", bg:0, sg:0, checked: 0},
      p2:{name:"", bg:0, sg:0, checked: 0},
      p3:{name:"", bg:0, sg:0, checked: 0},
      p4:{name:"", bg:0, sg:0, checked: 0},
    },
  switchChange(e) {
    let that = this
    let id = e.currentTarget.dataset.id
    let py = "p1"
    let tichu = "bg"
    let value = e.detail.value == true ? 1 : 0
    that.setData({team.py.tichu:value})
    console.log(that.data.team)
// py和tichu是两个字符串,怎么用两个字符串给data.team赋值?
回答关注问题邀请回答
收藏

2 个回答

  • 睡前原谅一切
    睡前原谅一切
    2021-04-30
     this.setData({
        [`team.${py}.${tichu}`]: id
      })
    
    2021-04-30
    有用 1
    回复 2
  • Groot
    Groot
    2021-04-30
    that.setData({"team.py.tichu":value})
    


    2021-04-30
    有用
    回复
登录 后发表内容