Hammer.js based touch events plugin for Vue.js


Touch events plugin for Vue.js

This is a directive wrapper for Hammer.js 2.0.

  • Available through npm as vue-touch. For Duo/Component you can isntall as vuejs/vue-touch.

    var vueTouch = require('vue-touch')
  • You can also directly include it with a <script> tag when you have Vue itself included globally. It will automatically install itself, and will add a global VueTouch.

Then you can do this:

<a v-touch="tap:onTap">Tap me!</a>
// 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

See Hammer.js documentation for all available events.

See /example for a multi-event demo. To build the example, you need to have Browserify installed and then npm run build.