2.0.0 • Published 7 years ago

vue-touch-easyhi v2.0.0

Weekly downloads
14
License
MIT
Repository
github
Last release
7 years ago

vue-touch

Touch events plugin for Vue.js

This is a directive wrapper for Hammer.js 2.0.

This version is only compatible with Vue 2.0.

Install

CommonJS

  • Available through npm as vue-touch.

    var VueTouch = require('vue-touch')
    Vue.use(VueTouch)

Direct include

  • You can also directly include it with a <script> tag when you have Vue and Hammer.js already included globally. It will automatically install itself, and will add a global VueTouch.

Usage

Using the v-touch directive

<a v-touch:tap="onTap">Tap me!</a>

<div v-touch:swipeleft="onSwipeLeft">Swipe me!</div>
// add the callback method to the methods of our component:
methods: {
  onSwipeLeft(event) {
    // event is a Hammer Event Object
  }
}

See the Hammer.js API documentation for the Event Object to learn about all of the event object's properties

Configuring Global Recognizer Options

You can set global options for your recognizers like this:

// change the threshold for all swipe recognizers
VueTouch.config.swipe = {
  threshold: 200
}

Registering Custom Events

If you want to use different options from the global ones for a Hammer event, you can create a custom event.

// example registering a custom doubletap event.
// the `type` indicates the base recognizer to use from Hammer
// all other options are Hammer recognizer options.
VueTouch.registerCustomEvent('doubletap', {
  type: 'tap',
  taps: 2
})
<a v-touch:doubletap="onDoubleTap"></a>

See Hammer.js documentation for all available events.

See /example for a multi-event demo. To build it, run npm install && npm run build.

License

MIT