个人代码记录
长按事件
通过@touchstart.native获取点击
通过@touchend.native 获取释放
定义press 判断当前事件
// 点击时执行
gtouchstart(index) {
// 将press设置为true,若提前释放会调用gettouchend将其更改为false
this.press = true
clearTimeout(this.Loop); //再次清空定时器,防止重复注册定时器
// 延迟执行,若press值为true 说明未释放,若释放会更改为false
this.Loop = setTimeout(function() {
if (this.press) {
console.log('长按');
}
}.bind(this), 1000);
},
// 点击释放时执行press为false
gettouchend() {
this.press = false
},