vue手势左右滑动,vue手指触摸滑动事件

  vue手势左右滑动,vue手指触摸滑动事件

  本文主要介绍vue移动终端判断手指在屏幕上滑动的方向。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  Vue移动终端判断手指在屏幕上滑动的方向,供您参考,具体如下

  据此可以实现手指滑屏切换标签页的功能,比如JD.COM的订单页面,这些标签页都可以通过这个实现进行切换。

  页,面,张,版

  差异

  @touchstart=handleTouchstart

  @touchend=handleTouchend

  slotWrap

  //屏幕滑动

  //用手指按屏幕

  handleTouchstart(事件){

  this.startTime=Date.now()

  this . startx=event . changed touches[0]。clientX

  this . starty=event . changed touches[0]。客户

  },

  //手指离开屏幕

  handleTouchend(事件){

  const endTime=Date.now()

  const endX=event . changed touches[0]。clientX

  const endY=event . changed touches[0]。客户

  //确定按压的持续时间。

  if(end time-this . start time 2000){

  返回

  }

  //滑动方向

  设方向=“”;

  //首先判断用户的滑动距离是否合法:判断滑动方向。注意,绝对值应该加到距离上。

  if(math . ABS(endX-this . startx)10){

  //滑动方向

  if(math . ABS(endY-this . starty)30){

  //console . log( Y方向偏移太大,让你滑不动)

  返回

  }否则{

  direction=endX -this.startX 0?“右”:“左”

  }

  }否则{

  返回

  }

  //用户做了合法的滑动操作。

  //console.log (direction 方向)

  if(direction===left){

  if(this . currents 1===this . list . length){

  返回

  }否则{

  这股潮流

  //触发事件

  这个。$emit(getData )

  }

  }

  if(direction===right){

  if(this.currents===0){

  返回

  }否则{

  这个水流-

  //触发事件

  这个。$emit(getData )

  }

  }

  }

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: