You can install it via npm:
npm install alloyfinger
new AlloyFinger(element, {
touchStart: function () { },
touchMove: function () { },
touchEnd: function () { },
touchCancel: function () { },
multipointStart: function () { },
multipointEnd: function () { },
tap: function () { },
doubleTap: function () { },
longTap: function () { },
singleTap: function () { },
rotate: function (evt) {
console.log(evt.angle);
},
pinch: function (evt) {
console.log(evt.scale);
},
pressMove: function (evt) {
console.log(evt.deltaX);
console.log(evt.deltaY);
},
swipe: function (evt) {
console.log("swipe" + evt.direction);
}
});
render() {
return (
<AlloyFinger
onTap={this.onTap.bind(this)}
onMultipointStart={this.onMultipointStart.bind(this)}
onLongTap={this.onLongTap.bind(this)}
onSwipe={this.onSwipe.bind(this)}
onPinch={this.onPinch.bind(this)}
onRotate={this.onRotate.bind(this)}
onPressMove={this.onPressMove.bind(this)}
onMultipointEnd={this.onMultipointEnd.bind(this)}
onDoubleTap={this.onDoubleTap.bind(this)}>
<div className="test">the element that you want to bind event</div>
</AlloyFinger>
);
}
<alloy-finger
v-on:tap="onTap"
v-on:multipoint-start="onMultipointStart"
v-on:long-tap="onLongTap"
v-on:swipe="onSwipe"
v-on:pinch="onPinch"
v-on:rotate="onRotate"
v-on:press-move="onPressMove"
v-on:multipoint-end="onMultipointEnd"
v-on:double-tap="onDoubleTap"
v-on:touch-start="onTouchStart"
v-on:touch-move="onTouchMove"
v-on:touch-end="onTouchEnd"
v-on:touch-cancel="onTouchCancel"
>
<div>the element that you want to bind event</div>
</alloy-finger>
This content is released under the MIT License.