lock:false
// 长按弹出删除框
showPop:function (e) {
var key = e.target.dataset.key
this.setData({ lock: true });
console.log(this.data.lock)
this.setData({
showViewFlag:true
})
},
hidePop:function(){
if (this.data.lock) {
return;
}
else{
this.setData({
showViewFlag: false
})
}
},
touchend: function () {
if (this.data.lock) {
//开锁
setTimeout(() => {
this.setData({ lock: false });
}, 100);
}
},
<view bindtap="userinfo" class="userinfo">
<image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
</view>
<view class="arrow-left"> </view>
<!--长按弹出删除框-->
<text class="item-content " bindlongtap="showPop">{{item.text}}</text>
<!--长按的弹出操作框-->
<view class="{{showViewFlag?'showView':'hideView'}} logtabPop" bindtap="deleteItem" data-key="{{item.key}}">
删除
</view>
现在是这样的 循环生成多项
长按弹出删除
但是由于微信长按触发点击的Bug我加了锁lock
现在我一长按
所有的删除框都弹出来了
怎么才能只让当前的显示
重新整理了下代码,实现功能:长按消息弹出菜单,点击菜单中的删除,删除此条消息。
效果:

wxml:
wxss:
js: