1. 程式人生 > >微信小程式修改data中定義的值setData()

微信小程式修改data中定義的值setData()

1.修改普通變數的值

data: {
      isShowPage1:false,
      count:0,
  },
playAgain:function(){
    this.setData({//通過setData來修改
      isShowPage1: true,
      count:10,
    });
  },

普通變數修改是很簡單的,參考一下上面就可以!
2.修改陣列物件的某個元素的屬性
這裡寫圖片描述
這裡寫圖片描述
例如我從後臺獲取到了一個skillData陣列物件,現在的需求是,使用者點選某個技能的時候,skillData中對應的物件的isShow屬性要變成false。

//選擇技能
chooseSkill:function(event){ let skillId = parseInt(event.currentTarget.dataset.id); let itemData = "skillData[" + skillId + "].isShow";//先用一個變數,把(skillData[1].isShow)用字串拼接起來 if (true) { this.setData({ [itemData]: false, }) } }

通過這種寫法就可以達到動態修改陣列物件裡面的某個屬性了!

謝謝閱讀,謝謝點贊!