收藏
回答

解决苹果手机触发长按事件同时又触发了点击事件?

微信小程序,苹果手机出现触发长按事件同时也触发了点击事件的问题,但安卓不会出现这个问题,

怎么在长按的同时不触发点击事件只触发长按事件。


回答关注问题邀请回答
收藏

1 个回答

  • 正好时光
    正好时光
    11-06

    试试这段代码:

    <view @longtap="onLongPress" @touchstart="touchStart" @touchend="touchEnd" @click="select"></view>

    methods: {

      touchStart() {

        this.isLongPress = false;

        this.longPressTimer = setTimeout(() => {

          this.isLongPress = true;

        }, 350); // 设置一个略小于长按触发时间的延迟

      },

    touchEnd() {

        clearTimeout(this.longPressTimer);

      },

      onLongPress(e) {

        this.isLongPress = true;

        // 执行长按相关操作

      },

      select(e) {

        if (!this.isLongPress) {

          // 执行点击相关操作

        }

        this.isLongPress = false;

      }

    }


    11-06
    有用
    回复 1
    • 等待戈多
      等待戈多
      11-06
      已经解决了,把@longtap替换成@longpress就OK了
      11-06
      回复
登录 后发表内容