Angular 2 RC 2使用移动手势(滑动,捏,旋转)

纳韦德·艾哈迈德(Naveed Ahmed)

任何人都可以指导如何在Angular 2 RC2中使用移动手势。

可能是这样的:

<div (swipeLeft)="OnSwipeLeft()"></div>

从API可以看到

HAMMER_GESTURE_CONFIG 
HammerGestureConfig

在下面

@angular/platform-browser

但不确定如何使用它。

在一些帖子中,我看到一些用户建议包含Hammer.js。但是我相信,如果它已经包含在api中,我们应该能够以一种简单的方式包含和使用它。

纳韦德·艾哈迈德(Naveed Ahmed)

好的,我找到了解决方案,它可以与Angular 2 RC 2一起使用:

将Hammerjs添加到packages.json文件

“ hammerjs”:“ 2.0.8”,

包括Hammerjs

<script src="/node_modules/hammerjs/hammer.min.js"></script>

然后在模板中:

<div (swipeleft)="onSwipeleft($event)" (swiperight)="onSwiperight($event)">

或在模板中可能是这样的:

<div (swipe)="onSwipe($event)">Swipe (direction = {{swipeDirection}})</div>
<div (pinch)="onPinch($event)">pinch (scale = {{pinchScale}})</div>
<div (rotate)="onRotate($event)">Rotate (angle = {{rotateAngle}})</div>

并在您的组件中:

class GesturesCmp {

    swipeDirection: string = '-';
    pinchScale: number = 1;
    rotateAngle: number = 0;

    onSwipe(event: any): void {
        this.swipeDirection = event.deltaX > 0 ? 'right' : 'left';
    }

    onPinch(event: any): void {
        this.pinchScale = event.scale;
    }

    onRotate(event: any): void {
        this.rotateAngle = event.rotation;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 2 rc 1 canActivate

来自分类Dev

Angular 2 rc 1 canActivate

来自分类Dev

如何在cocos2d-js中使用滑动手势?

来自分类Dev

如何使用滑动手势控制2个UIView状态之间的过渡?

来自分类Dev

在Angular 2 RC中访问DOM

来自分类Dev

Angular2 RC和动态路线

来自分类Dev

缩小Angular 2 rc1

来自分类Dev

Angular 2 rc1中的RouteParams

来自分类Dev

Angular 2 RC4中的表格

来自分类Dev

Angular 2 rc.1 routerOnActivate

来自分类Dev

angular2 rc的脚本包

来自分类Dev

带Angular 2 RC5的ngrx

来自分类Dev

Angular 2 RC HTTP_PROVIDERS错误

来自分类Dev

在实时环境中迁移Angular 2 RC

来自分类Dev

SystemJS的Angular 2 RC6问题

来自分类Dev

在Angular 2 RC中访问DOM

来自分类Dev

Angular 2 rc1中的RouteParams

来自分类Dev

Angular2 RC.1注射

来自分类Dev

带Angular 2 RC5的ngrx

来自分类Dev

什么是Angular 2 RC angular2-in-memory-web-api?

来自分类Dev

什么是Angular 2 RC angular2-in-memory-web-api?

来自分类Dev

Angular 2 RC5和@ angular / router 3.0.0-rc.1无效的配置或错误?

来自分类Dev

JSPM Angular2-rc2建立动画错误

来自分类Dev

JSPM Angular2-rc2建立动画错误

来自分类Dev

Angular2 rc.6在组件中使用管道

来自分类Dev

Angular 2 RC1:从使用的初始URL获取参数

来自分类Dev

Angular 2 RC5-使用Observable重定向路线

来自分类Dev

使用Angular 2 RC版本启动npm时出错

来自分类Dev

Angular 2 RC5-不同模块使用的通用组件