多个按钮是一个事件,能知道点击了哪个按钮实现了后台的操作,但想让被点击的按钮改变文字和状态不知道怎么实现。
给每一个button设置data数据。我用data-current举例
<button class="" hover-class="" size=“default” type="{{currentTab==0 ? ‘primary’ : ‘default’}}" data-current=“0” bindtap=“buttonSwitch”>
button1</button>
<button class="" hover-class="" size=“default” type="{{currentTab==1 ? ‘primary’ : ‘default’}}" data-current=“1” bindtap=“buttonSwitch”>
button2</button>
Page({
data: {currentTab: 0,},
buttonSwitch: function (e) {
var that = this
if (this.data.currentTab === e.currentTarget.dataset.current) {
return false
} else {
that.setData({
currentTab: e.currentTarget.dataset.current
})
}
},