微信小程序按鈕選中(單選,多選)
<view wx:for="{{testList}}" wx:key="{{item}}" class="operationButton">
<button data-value="{{item}}"
class="{{index==clickindex[index]?'clickbutton':'clickbutton2'}}"
data-index="{{index}}"
catchtap="catchButton">{{item}}
</button>
</view>
1:單選
var clickindex = new Array();
catchButton:function(e){
var index = e.currentTarget.dataset.index;
var value = e.currentTarget.dataset.value;
clickindex[index] = index
this.setData({
clickindex: clickindex
})
}
.clickbutton{
background:#2d8cf0;
color:white;
}
.clickbutton2{
color: #888888;
}
2:多選
catchButton:function(e){
var index = e.currentTarget.dataset.index;
var value = e.currentTarget.dataset.value;
if (clickindex[index]==undefined){
operationList.push(value);
clickindex[index] = index
}else{
for (var i = 0; i < operationList.length;i++){
if (operationList[i]==value){
operationList.splice(i,1);
}
}
clickindex[index] = undefined
}
this.setData({
clickindex: clickindex
})
console.log("選中的值爲");
console.log(operationList);
},
.clickbutton{
background:#2d8cf0;
color:white;
}
.clickbutton2{
color: #888888;
}