点击一个按钮,添加背景颜色,再点击时取消
giveList: 是你循环的数组
data.index:是索引,点击的时候将他传过来(data-index="{{index}}")
actived: 是控制点击选中或取消,通过true 和 false 来判断
拿到点击的那个索引让他取反
通过过滤方法把actived 和你要选的那一项 name 或者是它的id
detailValue:是所有选中的值
selectMater: fnction(e) {
console.log(e.currentTarget.dataset)
let data = e.currentTarget.dataset
let index = "giveList[" + data.index + "].actived"
that.setData({
[index]: !that.data.giveList[data.index].actived
})
let detailValue = that.data.giveList.filter(it => it.actived).map(it => it.name)
that.setData({
matter: detailValue
})
console.log(detailValue);
}
直接套这个用就可以了!✌ 加油