vue 长按

ps:

  1. @click点击事件,一直按着就不会触发(应该知道@click点击事件时松手了才会触发@click事件吧),当按的时间超过一定时间后@click点击事件就会失效(害,我也不知道多久,肯定没有一秒就对了)
  2. @touchstart 当你刚触碰到的时候 立马触发
  3. @touchend 当你松开的时候 立马触发
  4. 当@touchstart触发时间里有类似于alert(‘123’)的玩意时,你的@click、@touchend会失效

一、在data里加

Loop:'',

二、在要点击的元素里加上这@touchstart、@touchend两个属性

<div @touchstart="showDeleteButton" @touchend="clearLoop">

三、调用的方法

//   长按刚开始的时候
    showDeleteButton() {
     	console.log("刚开始按时触发");
        clearInterval(this.Loop);//清理掉计时器,防止重复注册定时器
        this.Loop=setTimeout(function(){
           console.log("按过的0.5秒后触发");
        },500);
    },
//   长按松手的时候
    clearLoop() {
        console.log("松手时触发");
        //松手就清理掉计时器,也就是如果长按时间没到0.5秒,则取消长按事件的触发
      	clearInterval(this.Loop)
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值