为了账号安全,请及时绑定邮箱和手机立即绑定

vue中使用better-scroll @click事件执行两次,求各位帮忙解决

vue中使用better-scroll @click事件执行两次,求各位帮忙解决

潇潇雨雨 2019-03-22 22:19:16
vue中使用better-scroll @click事件执行两次,请问怎么解决
查看完整描述

3 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞


同出过该问题,备注一下:

一开始以为跟项目中的fastclick冲突,后确认非该原因导致。

官网Demo也没有类似问题,最后暂时改为@touchstart+@touchend.stop.prevent模拟@click。

示例代码:


<template>

  <button @touchstart="start($event)" @touchend.stop.prevent="stop($event)">Test</button>

</template>


<script>

  export default {

    methods: {

      start ($event) {

        this.startY = $event.touches[0].pageY

      },

      stop ($event) {

        const moving = Math.abs($event.changedTouches[0].pageY - this.startY)

        if (moving > 20) return

        this.startY = 0

        console.log('click')

      }

    }

  }

</script>


查看完整回答
反对 回复 2019-04-10
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

@click.native


查看完整回答
反对 回复 2019-04-10
?
萧十郎

TA贡献1815条经验 获得超13个赞

问题已解决 楼上方法可行


查看完整回答
反对 回复 2019-04-10
  • 3 回答
  • 0 关注
  • 1820 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信