当前位置:   article > 正文

Vue监听手机滑动事件vue-touch

vue-touch

介绍

使用vue-touch插件手机滑动事件的监听,及后续操作的执行。

源码工程地址:VueTouch

效果图

在这里插入图片描述

安装

npm install vue-touch@next
  • 1

使用方式

步骤一:main.js中引入vue-touch

//main.js中引入:
import VueTouch from 'vue-touch'
Vue.use(VueTouch, {name: 'v-touch'})

  • 1
  • 2
  • 3
  • 4

步骤二:实现滑动监听代码

export default {
  name: 'vue_touch_index',
  data: () => ({
    img_list: [
      {
        src: '../../static/img/vue_touch_img_1.png'
      },
      {
        src: '../../static/img/vue_touch_img_2.png'
      },
      {
        src: '../../static/img/vue_touch_img_3.png'
      },
      {
        src: '../../static/img/vue_touch_img_4.png'
      },
    ],
    selected: 0
  }),
  methods: {},
  render(h) {
    return h('div', {
      staticClass: 'col-grow items-center text-center q-pa-sm'
    }, [
      h('v-touch', {
        on: {
          swipedown: () => {
            this.selected = this.selected === 0 ? 0 : this.selected - 1
            if (this.selected === 0)
              this.$q.ok("已到顶!")
          },
          swipeup: () => {
            this.selected = this.selected === 3 ? 3 : this.selected + 1
            if (this.selected === 3)
              this.$q.ok("已到底!")

          }
        }

      }, [
        h('img', {
          style: {
            height: '100%',
            width: '400px'
          },
          attrs: {
            src: this.img_list[this.selected].src
          }
        })
      ])
    ])
  }
}


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55

事件列表

在这里插入图片描述

事件名称事件描述
pan在指定的 DOM 区域内,一个手指放下并移动事件,即触屏中的拖动事件
panstart拖动开始
panmove拖动过程
panend拖动结束
pancancel拖动取消
panleft向左拖动
panright向右拖动
panup向上拖动
pandown向下搬动
swipe在指定的 DOM 区域内,一个手指快速的在触屏上滑动,即平时用到最多的滑动事件
swipeleft向左滑动
swiperight向右滑动
swipeup向上滑动
swipedown向下滑动
pinch在指定的 DOM 区域内,两个手指(默认为两个手指,多指触控需要单独设置)或多个手指相对(越来越近)移动或相向(越来越远)移动时事件
pinchstart多点触控开始
pinchmove多点触控过程
pinchend多点触控结束
pinchcancel多点触控取消
pinchin多点触控时两手指越来越近
pinchout多点触控时两手指越来越远
press在指定的 DOM 区域内,这个事件相当于 PC 端的 Click 事件,不能包含任何的移动,最小按压时间为 500ms,常用于我们在手机上用的复制粘贴等功能
pressup点击事件离开时触发
tap在指定的 DOM 区域内,一个手指轻拍或点击时触发该事件(类似 PC 端的 click),该事件最大点击时间为 250ms,如果超过 250ms 则按 press 事件处理
rotate在指定的 DOM 区域内,当两个手指或更多手指呈圆型旋转时触发
rotatestart旋转开始
rotatemove旋转过程
rotateend旋转结束
rotatecancel旋转取消

插件地址:vue-touch

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/415387
推荐阅读
相关标签
  

闽ICP备14008679号