微信小程序之实现循环的Button的动态点击改变字体颜色效果!
近日,在实现一个微信的小程序的点击标识功能,百度发现小程序好像不支持dom操作,无奈只能另寻它法。
JS文件
Page({
data: {
selects: ['选择1', '选择2', '选择3', '选择4'],
clickId: -1
},
onLoad: function () {
},
/**
* 用户点击Button,字体变色.
*/
changeColor: function (res) {
if (this.data.clickId == res.currentTarget.id){
this.setData({
clickId: -1
})
return;
}
this.setData({
clickId: res.currentTarget.id
})
}
})
WXML文件
<view class='selects'>
<block wx:key="index" wx:for='{{ selects }}'>
<view class='select' id='{{index}}'bindtap='changeColor'>
<block wx:if="{{index==clickId}}" >
<button class='btn' style='color:black' >
{{ item }}
</button>
</block>
<block wx:else>
<button class='btn' style='color:red'>
{{ item }}
</button>
</block>
</view>
</block>
</view>
WXSS文件
.selects{
margin-left: 5%;
margin-right: 5%;
}
.selects>.select{
margin: 10rpx;
float: left;
width: 195rpx;
}
.selects>.select>.btn{
background-color: #FFFFFF;
}