代码拉取完成,页面将自动刷新
For Vue2:hammer-vue-plugin@1,见 1.x 分支
For Vue3:hammer-vue-plugin@2
Hammer.js 是一个可以识别 touch、mouse 和 pointerEvents 的手势库,而 hammer-vue-plugin 是基于 Hammer.js 实现的 Vue 插件,允许以 Vue 指令的方式快速添加手势监听器。
npm i hammer-vue-plugin
import { createApp } from "vue";
import HammerVuePlugin from "hammer-vue-plugin";
const app = createApp();
app.use(HammerVuePlugin);
app.mount('#app');
v-hammer
v-hammer-manager-options
v-hammer-recognizer-options
以下标准事件只使用 v-hammer
指令添加事件监听器即可:
<div v-hammer:tap="onTap"></div>
<!-- 通过 bind 给监听器传递参数 -->
<div v-hammer:tap="onTap.bind(this, 'ahong')"></div>
<!-- 使用 null 移除事件 -->
<div v-hammer:tap="null"></div>
<div v-hammer-manager-options="{ enable: false }"></div>
配置项:
更多配置说明见:http://hammerjs.github.io/api/
<!-- 设置 doubletap 事件可以与 tap 事件一起被识别 -->
<div
v-hammer:tap="onTap"
v-hammer:doubletap="onDoubleTap"
v-hammer-recognizer-options="{
event: 'doubletap', recognizeWith: 'tap'
}"
></div>
<!-- 设置多个识别器 -->
<div
v-hammer-recognizer-options="[
{ type: 'tap', pointers: 2 },
{ type: 'pan', direction: 'DIRECTION_LEFT' }
]"
></div>
配置项:
说明:
Hammer.js 支持自定义识别器,实现更加丰富的手势。
结合 v-hammer 与 v-hammer-recognizer-options 指令可以实现自定义事件,例如下面演示了自定义三次点击的事件:
<div
v-hammer:tripletap="onCustom"
v-hammer-recognizer-options="{ type: 'tap', event: 'tripletap', taps: 3 }"
></div>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。