ionic 手势说明

#### ionic4 手势事件使用教程

Ionic4 官方文档中并没有为我们明确地提供手势相关事件的使用方法。

然而,Ionic4 的源代码中实际上是支持了各种手势事件的,包括 tap、press、pan、swipe、rotate 和 pinch 等事件。

Ionic4 支持的手势事件:

tap     -  点击事件
press   -  长按事件
pan     -  滑动时触发的事件(滑动过程中会触发多次)
swipe   -  滑动事件(滑动过程中只触发一次)
rotate  -  旋转事件
pinch   -  捏合手势事件
要在 Ionic4 中使用这些手势事件,我们需要按照以下步骤操作:

1. 安装 hammerjs:

npm install hammerjs --save

2. 在项目的 `src/main.ts` 文件中引入 `hammerjs`:

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';
import 'hammerjs';

if (environment.production) {
    enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule)
    .catch(err => console.log(err));

3. 在 Ionic4 模板中使用手势事件:

<ion-button (press)="doPress()">
    长按触发的事件
</ion-button>

<ion-button (tap)="doTap()">
    点击触发的事件
</ion-button>

posted on 2021-10-26 21:56  完美前端  阅读(126)  评论(0)    收藏  举报

导航