微信小程式修改data中定義的值setData()
阿新 • • 發佈:2019-01-04
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,
})
}
}
通過這種寫法就可以達到動態修改陣列物件裡面的某個屬性了!
謝謝閱讀,謝謝點贊!