Touch component for Vue.js