微信小程序 怎么动态的赋值呢?

十点四十八
  • 359

this.setData({
    "bottomTip[this.data.nav.currentIndex].state": 2
})

this.data.nav.currentIndex 是不确定的

有办法这样赋值吗?

回复
阅读 2.9k
3 个回答
✓ 已被采纳
this.setData({
    [`bottomTip[${this.data.nav.currentIndex}].state`]: 2
})
var state= "bottomTip["+this.data.nav.currentIndex+"].state";
this.setData({
   [state]: 2
})

你这样的赋值逻辑有点奇怪,应该是这样吧

data: {
   bottomTip:[]
  }

changeData: function(){
    bottomTip[this.data.nav.currentIndex].state = 2
    this.setData({
        bottomTip: bottomTip
    })
}
宣传栏