zoukankan      html  css  js  c++  java
  • angular2引入hammerjs

    参考网址 :https://blog.csdn.net/yuzhiqiang_1993/article/details/71215232

    1.添加依赖的方法: npm install  依赖组件  --save

            npm install  hammerjs  --save

            --save 就是将要安装的依赖写到package.json的dependencies 对象中去
            --save-dev是将要安装的依赖写到package.json的devDependencies 对象中去

    2..angular-cli.json这个文件是 Angular命令行工具的配置文件
     

    这个时候我们还不能直接使用hammerjs ,因为Angular是使用TypeScript语言开发的,而hammerjs 本质是javascript,TypeScript是不能直接使用的。我们需要先安装类型描述文件,让TypeScript认识hammerjs 。

     3、安装类型描述文件
      通过命令:npm install @types/name --save-dev

           npm install @types/hammerjs  --save-dev

    4.修改tsconfig.app.json文件,将jquery添加到types数组中。或者在 app.module.ts里 使用   import 'hammerjs';

     

    5.在app.module.ts里添加的文件

    import { HammerGestureConfig, HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';
     
    export class MyHammerConfig extends HammerGestureConfig  {
     buildHammer(element: HTMLElement) {
        let hammertime = new Hammer(element, {});
      
        hammertime.get('press').set({enable:true, time:2000});
        hammertime.get('swipe').set({enable:true, pointers:1, direction: Hammer.DIRECTION_ALL, threshold: 50});
        hammertime.get('tap').set({enable:true});
        return hammertime;
      }
    }
     
     providers: [ { provide: HAMMER_GESTURE_CONFIG, useClass: MyHammerConfig }]
     
  • 相关阅读:
    Visual Studio 中的 .NET Framework 类库
    泛型
    泛型
    事件
    基于事件的异步模式
    使用委托进行异步编程
    使用 IAsyncResult 调用异步方法
    异步编程设计模式
    演练:使用VS2010 C# 创作简单的多线程组件
    [转][MEF插件式开发] 一个简单的例子
  • 原文地址:https://www.cnblogs.com/kukai/p/14216068.html
Copyright © 2011-2022 走看看