第一步 下载kim-vue-touch包
npm i kim-vue-touch -D
cnpm i kim-vue-touch -D
第二步 再main.js全局引入
import vueTouch from 'kim-vue-touch'
Vue.use(vueTouch)
第三步 再vue组件中使用
- kim-vue-touch提供了点击、长按、左滑、右滑、上滑、下滑等事件,
- 当你不需要传参时可以通过v-tap="touch"的形式调用方法,
- 当你需要传参时v-tap="(e)=>touch('点击',e)"的方式调用,e是event对象
- 当指令搭配v-for使用时,一定要确保key值的唯一性,否则不能保证数据刷新之后事件被重新绑定(参考vue就地复用机制)
- 尽量避免对数组、对象的直接赋值操作,可能会导致参数不更新
<template>
<div
class="swiper"
v-tap="(e)=>touch('点击',e)"
v-longtap="(e)=>touch('长按',e)"
v-swipeup="(e)=>touch('上滑',e)"
v-swipedown="(e)=>touch('下滑',e)"
v-swipeleft="(e)=>touch('左滑',e)"
v-swiperight="(e)=>touch('右滑',e)"
>
</div>
</template>