<block wx:for="{{imgs}}" wx:for-index="i" wx:key="*this"> <view class="weui-uploader__file" bindtap="previewImage" id="{{item}}" bindlongtap="removeImg"> <image class="weui-uploader__img" src="{{item}}" mode="aspectFill" /> </view> </block>
previewImage: function (e) { wx.previewImage({ current: e.currentTarget.id, // 当前显示图片的http链接 urls: this.data.imgs // 需要预览的图片http链接列表 }) }, removeImg: function (e) { let imgs = this.data.imgs;
let deleteImgURL = e.currentTarget.id; if (deleteImgURL.indexOf('http') === 0) { let deleteImgs = this.data.form.deleteImgs || []; deleteImgs.push(deleteImgURL); this.setData({ 'form.deleteImgs': deleteImgs }); }
let indx = imgs.indexOf(deleteImgURL); imgs.splice(indx, 1); this.setData({ imgs: imgs }); },
|
你好。我们重新确认了一下这个问题。现在的表现是:
longtap事件触发的时候,如果不移除target,touchend和tap事件会被正常触发;
longtap事件触发的时候,如果移除target,touchend和tap事件会触发且target有问题。
我们会修正这个问题,具体会怎样触发事件还要讨论一下。
另外,你所说的情况2事实上是符合我们的设计的。
感谢反馈。初步推断为长按+删除时的逻辑缺陷,我们会尽快修复。
这个 longtap 和 tap 事件触发的问题还在啊,怎么解决的?预览图片上的长按 也没看到可以删除?
个人认为,是长按导致了页面的全选效果,然后引发的各种异常