uni-app判断手势


判断手势

Created: Sep 29, 2020 10:57 PM
功能: 手势

<template>
<view @touchstart="handleTouchstart" @touchend="handleTouchend">
  <slot></slot>
</view>
</template>

<script>
export default {
name: "swiperAction",
  data() {
    return {
      startTime: 0,
      startX: 0,
      startY: 0
    }
  },
  methods: {
    handleTouchstart(event) {
      this.startTime = Date.now()
      this.startX = event.changedTouches[0].clientX
      this.startY = event.changedTouches[0].clientY
    },
    handleTouchend(event) {
      const endTime = Date.now()
      const endX = event.changedTouches[0].clientX
      const endY = event.changedTouches[0].clientY
      // 判断按下的时常
      if (endTime - this.startTime > 2000) {
        return
      }
      // 滑动的方向
      let direction = "";
      //先判断用户滑动的距离是否合法合法:判断滑动的方向
      if (Math.abs(endX - this.startX) > 10&&Math.abs(endY-this.startY)<10) {
        direction = endX - this.startX > 0 ? "right" : "left";
      }else {
        return
      }
      this.$emit("swiperAction",{
        direction
      })
    }
  }
}
</script>

<style scoped>

</style>
  1. 获取list


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM