ionic 3 中使用 hammer.js

3 篇文章 0 订阅

1. 在package.json 加入

  "hammer-timejs": "^1.1.0",
  "hammer-touchemulator": "0.0.2",
  "hammerjs": "^2.0.8"

2. 在devDependencies中加入

 "@types/hammerjs": "^2.0.34"

3.在app.module.ts中加入

 import { HammerGestureConfig, HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';
 export class MyHammerConfig extends HammerGestureConfig  {
    overrides = <any>{
       // override hammerjs default configuration
       'pan': {threshold: 5},
       'swipe': {
          velocity: 0.4,
          threshold: 20,
          direction: 31 
       },
      'press':{}
   }
 }

4.在app.module.ts的@NgModule的providers中加入

  { 
     provide: HAMMER_GESTURE_CONFIG, 
     useClass: MyHammerConfig 
  }

5.在DOM 元素上使用标签

  <ion-item  (press)="pressIt()"></ion-item>
  在对应的Component中加入pressIt这个方法即可;



作者:麻辣小面瘫
链接:https://www.jianshu.com/p/5d157d0a712e
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值