第一步,下載一個包
npm install kim-vue-touch -s
在當前項目中下載包
第二部
import vueTouch from 'kim-vue-touch' Vue.use(vueTouch)
- kim-vue-touch提供了點擊、長按、左滑、右滑、上滑、下滑等事件,
- 當你不需要傳參時可以通過v-tap="vueTouch"的形式調用方法,
- 當你需要傳參時v-tap="(e)=>vueTouch('點擊',e)"的方式調用,e是event對象
- 當指令搭配v-for使用時,一定要確保key值的唯一性,否則不能保證數據刷新之后事件被重新綁定(參考vue就地復用機制)
- 盡量避免對數組、對象的直接賦值操作,可能會導致參數不更新
使用
<template>
<div class="box"
v-tap="(e)=>vueTouch('點擊',e)"
v-longtap="(e)=>vueTouch('長按',e)"
v-swipeleft="(e)=>vueTouch('左滑',e)"
v-swiperight="(e)=>vueTouch('右滑',e)"
v-swipeup="(e)=>vueTouch('上滑',e)"
v-swipedown="(e)=>vueTouch('下滑',e)"
></div>
</template>
<script>
export default {
name: 'App',
data () {
return {
name:'touch',
}
},
methods:{
vueTouch:function(txt,e){
this.name = txt;
}
}
}
</script>
來源: https://github.com/904790204/vue-touch
這只是其中的一種,后續更新