1.记得在js代码部分,修改完数据之后,需要在this.satdata({})方法里面同步更新数据才可以
wxml部分
<view>
<view bindtap="fn" data-index="0">one</view>
<view hidden="{{arr[0]}}">1</view>
</view>
<view>
<view bindtap="fn" data-index="1">twe</view>
<view hidden="{{arr[1]}}">2</view>
</view>
<view>
<view bindtap="fn" data-index="2">three{{index}}</view>
<view hidden="{{arr[2]}}">3</view>
</view>
js部分
data: {
index:0,
arr:[false,true,true]
},
fn:function(e){
var index = e.currentTarget.dataset.index;
if (this.data.arr[index]) {
for(let i=0;i<3;i++){
console.log(i)
this.data.arr[i] = true;
}
this.data.arr[index] = false;
} else {
this.data.arr[index] = true;
}
this.setData({
arr: this.data.arr
})
},
网友评论