@gauseen/vue-finger

0.2.0 • Public • Published

vue-finger

Vuejs 手势库,基于 AlloyFinger 开发

预览

Live Demo

移动端体验更佳
PC 端记得打开手机模拟器

安装

npm i -S @gauseen/vue-finger
# OR
yarn add @gauseen/vue-finger

使用

// main.js

import Vue from 'vue'
import VueFinger from '../src/directives'

Vue.use(VueFinger)
<template>
  <button v-fg:tap="tap" :style="styleTapBgColor">tap</button>
</template>

<script>
export default {
  name: 'demo',
  methods: {
    tap (evt) {
      console.log('tap: ', evt)
    },
  },
}
</script>

浏览器导入

<script type="text/javascript" src="https://unpkg.com/@gauseen/vue-finger"></script>

Api

监听手势事件

可以用 v-fg 指令监听 DOM 手势事件,并在触发时运行 JavaScript 函数

v-fg

  • 值: Function
  • 参数手势: touchStart | touchMove | touchEnd | touchCancel | tap | doubleTap | singleTap | longTap | rotate | pinch | pressMove | swipe | multipointStart | multipointEnd

示例:

<template>
  <!-- 双击 -->
  <button v-fg:doubleTap="someHandle">doubleTap</button>
  <!-- 上、右、下、左滑动 -->
  <button v-fg:swipe="someHandle">swipe</button>
  <!-- 双指旋转-->
  <button v-fg:rotate="someHandle">rotate</button>
  <!-- 双指缩放-->
  <button v-fg:pinch="someHandle">rotate</button>
</template>

<script>
export default {
  name: 'demo',
  methods: {
    someHandle (evt) {
      console.log('someHandle: ', evt)
    },
  },
}
</script>

Package Sidebar

Install

npm i @gauseen/vue-finger

Weekly Downloads

0

Version

0.2.0

License

none

Unpacked Size

89.8 kB

Total Files

6

Last publish

Collaborators

  • gauseen