首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用TypeScript在Angular 2中初始化和设置hammer.js中的选项

在Angular 2中使用TypeScript初始化和设置hammer.js中的选项,可以按照以下步骤进行:

  1. 首先,确保已经安装了hammer.js和@types/hammerjs依赖包。可以使用以下命令进行安装:npm install hammerjs npm install @types/hammerjs --save-dev
  2. 在Angular项目的根模块(通常是app.module.ts)中导入hammer.js和HammerGestureConfig,并在providers数组中提供HammerGestureConfig实例。代码示例如下:import 'hammerjs'; import { NgModule } from '@angular/core'; import { HammerGestureConfig, HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';

export class MyHammerConfig extends HammerGestureConfig {

代码语言:txt
复制
 overrides = {
代码语言:txt
复制
   // 在这里设置hammer.js的选项
代码语言:txt
复制
 };

}

@NgModule({

代码语言:txt
复制
 // ...
代码语言:txt
复制
 providers: [
代码语言:txt
复制
   {
代码语言:txt
复制
     provide: HAMMER_GESTURE_CONFIG,
代码语言:txt
复制
     useClass: MyHammerConfig
代码语言:txt
复制
   }
代码语言:txt
复制
 ]

})

export class AppModule { }

代码语言:txt
复制
  1. 在MyHammerConfig类中,可以通过overrides属性设置hammer.js的选项。根据具体需求,可以设置不同的选项,例如:export class MyHammerConfig extends HammerGestureConfig { overrides = { swipe: { direction: Hammer.DIRECTION_ALL }, // 设置滑动方向为任意方向 pinch: { enable: false }, // 禁用缩放手势 rotate: { enable: false } // 禁用旋转手势 }; }
  2. 完成以上步骤后,就可以在Angular组件中使用hammer.js的手势了。例如,在某个组件的模板文件中,可以使用hammer.js的swipe手势,代码示例如下:<div (swipe)="onSwipe($event)">Swipe me</div>

在组件的代码中,可以定义onSwipe方法来处理swipe手势的事件,例如:

代码语言:typescript
复制

onSwipe(event: HammerInput) {

代码语言:txt
复制
 console.log('Swipe direction: ' + event.direction);

}

代码语言:txt
复制

以上就是使用TypeScript在Angular 2中初始化和设置hammer.js中选项的步骤。请注意,这里没有提及具体的腾讯云产品和链接地址,因为这些与问题本身无关。如需了解腾讯云相关产品和文档,请参考腾讯云官方网站。

相关搜索:如何用Angular中的observable初始化Typescript数组接口在Angular和Typescript中使用select选项的数组在Angular中设置选择和选项标签的默认值无法在angular JS中设置选中的选项?在Angular JS中设置选定的下拉选项在Angular 2和Typescript中定义数组内的数组在angular typescript和html中将单个值设置为选定的多个文本字段是否在带有angular 5和typescript的选择框中显示枚举类型?在新选项卡iframe angular和non angular应用程序中打开相同的url在angular中以编程方式获取和设置子组件的值未使用添加和删除选项在ngFor的动态输入中设置ngModel在与angular相同的方法中返回可观察值和设置值如何用scrollDirection: Axis.horizontal在flutter中设置网格视图项的宽度和高度?在R中,如何用行名和列名创建包含在"matrix“或"dataframe”设置中的绘图?在带有angular的fuse.js中,我们在哪里传递搜索到的字符串和选项?在Angular (使用angularfire2和typescript)中,当使用firestore时,如何获取抛出错误的类型?当模型更改时,在Angular2中的旧值和新值之间设置动画在react .Also中未应用柱形图的“选项”我需要将宽度和高度设置为100%的div在不嵌套在TypeScript和Angular 4中的情况下,链接并合并3个具有结果依赖关系的RxJS观察值在Reinforced.Typings中是否有一个配置选项来TsIgnore所有属性和方法,除非它们具有使用设置的TsProperty属性?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Angular Schematics 三部曲之 Add

Add 用途 我目前见过项目中,ng add 主要有两个用途: 初始化组件库(比如 angular material,ng-zorro,ngx-bootstrap) 初始化项目模板(比如 ng-alain...因为 schemaics 目录也是一个项目目录,所以你可以 schematics package.json 定义拷贝命令,官网教程是一样,但是更恰当方式应该是将复制命令写在根目录 package.json...初始化项目的原始模板文件 删除 ng new 生成重复文件(因为 schematic 无法自动替换文件) 把原始项目模板文件拷贝到项目目录 调整一下 package.json angular.json...文件修改 JSON 文件修改非常简单,比如在 angular.json 添加 hmr 设置。...而对于非 JSON 文件修改,相对麻烦一点,比如添加 hammer.js 声明: /** Adds HammerJS to the main file of the specified Angular

1.4K10

如何在 Windows 上安装 AngularAngular CLI、Node.js 构建工具指南

什么是 Angular CLI? Angular CLI 是用于初始化使用 Angular 项目的官方工具。它使您免于复杂配置构建工具( TypeScript、Webpack 等)麻烦。...近年来,它还被用来发布前端包库, Angular、React、Vue.js 甚至 Bootstrap。...build (b): 将 Angular 应用程序编译到给定输出路径上名为 dist/ 输出目录。必须从工作空间目录执行。 config: 检索或设置 Angular 配置值。...Angular CLI 将自动 src/app.module.ts 文件添加对组件、指令管道引用。...结论 本教程,我们了解了如何在 Windows 计算机上安装 Angular CLI,并使用它从头开始初始化一个新 Angular 项目。

39800
  • Angular 10 正式发布,不再支持 IE910!

    CommonJS 或 AMD 依赖项可能导致优化 bailout 可选更严格设置 当你使用 ng new 创建新工作区时,v10 提供了一个更严格项目设置选项。...ng new --strict 启用此标志会使用一些新设置初始化新项目,这些设置可以提高可维护性,帮助你提前捕获错误并允许 CLI 在你应用上执行一些高级优化措施。...具体来说,strict 标志执行以下操作: TypeScript 启用严格模式; 将模板类型检查设置为 Strict; 将默认包预算减少约 75%; 配置 linting 规则以防止声明 any...要为需要它浏览器(例如 IE 或 UC 浏览器)启用 ES5 构建和差异化加载,只需.browserslistrc 文件添加你要支持浏览器即可。...在过去三周,我们框架、工具组件未解决问题数量减少了 700 多个。我们已解决了 2,000 多个问题,并计划在接下来几个月中投入大量资源,与社区合作做更多事情。

    2.5K20

    WebStorm for Mac(JavaScript开发工具)中文版

    Angular应用程序新检查对于Angular应用程序,WebStorm添加了17项新检查,可帮助您在键入时检测应用程序Angular特定错误,并建议快速修复。...Angular项目中导航更容易Angular应用程序,您现在可以使用相关符号...弹出窗口(Ctrl-Cmd-Up / Ctrl + Alt + Home)不同组件文件(TypeScript...TypeScript文件,弹出窗口还将列出导入此文件所有符号。...CSS浏览器兼容性检查要检查目标浏览器版本是否支持您使用所有CSS属性,可以选项启用新 浏览器兼容性检查。...所选文件类型软包装您现在可以在编辑器为特定文件类型启用软包装。为此,请打开“首选项/设置”| 编辑| 常规并在软包装文件字段中指定文件类型。

    4.9K50

    Angular12个经典问题,看看你能答对几个?(文末附带Angular测试)

    ngOnChanges:当Angular设置其接收当前上一个对象值数据绑定属性时响应。 ngOnInit:第一个ngOnChange触发器之后,初始化组件/指令。...组件特定hooks: ngAfterContentInit:组件内容已初始化完成 ngAfterContentChecked:Angular检查投影到其视图中绑定外部内容之后。...Angular 2路由工作原理是什么? 路由是能够让用户视图/组件之间导航机制。Angular 2简化了路由,并提供了模块级(延迟加载)下配置定义灵活性。 ...简而言之,EventEmitter是@ angular/core模块定义类,由组件指令使用,用来发出自定义事件。...要在Visual Studio代码设置codelyzer,我们可以文件 - >选项 - >用户设置添加tslint规则路径。

    17.3K80

    Angular入门,开发环境搭建,使用Angular CLI创建你第一个Angular项目

    Angular生命周期函数: 什么是生命周期函数?...该方法接受当前上一属性值 SimpleChanges 对象 ngOnInit() 之前以及所绑定一个或多个输入属性值发生变化时都会调用。...ngOnInit() Angular 第一次显示数据绑定设置指令/组件输入属性之后,初始化指令/组件。 第一轮 ngOnChanges() 完成之后调用,只调用一次。...Angular项目创建并运行: 通过Angular脚手架创建一个新项目: 终端(win+r 输入cmd)打开E:\Angular 文件目录,输入一下命令新建项目: ng new MyAngularProject...--open(或者只用 -o 缩写)选项会自动打开你浏览器,并访问 http://localhost:4200/。 ? 好了你第一个Angular项目运行成功: ?

    2.8K20

    AngularDart4.0 高级-部署 顶

    下面是使用pub build命令默认设置发生改变: 可扩展文件出现在应用程序build/web目录. dart2js编译器release模式下工作, build/web/main.dart.js...应用程序pubspec文件可以使用$dart2js转换器指定dart2js选项 , pubspec文件哪一个是最后一个转换器: transformers: - ...all other transformers...使用缓存加载降低程序初始加载大小 可以使用Dart缓存加载支持来减少应用程序初始化下载大小, 使用Angular Dart懒加载描述....Angular-特殊技巧 你可能需要制作服务器变更信息, 查看Angular TypeScript 部署文档Server configuration部分  GitHub页  如果应用程序没有路由或服务端请求支持...Firebase主机代管文档, 自定主机代管行为覆盖重发, 改写, 更多

    4.6K10

    angular面试题及答案_angular面试

    :angular初始化组件及其子组件视图之后调用,只调用一次,只适用于组件 ngAfterViewChecked:每次做完组件视图子视图变更检测之后调用,只适用于组件 ngOnDestroy:...Constructor ngOnInit 本质区别 Constructor ES6 constructor表示构造函数,使用在class。来初始化操作。...当类被初始化之后,构造函数会被调用 ngOnInit ngOnInit 是angularOnInit钩子实现,用来初始化组件。...ngOnInit : angular 第一次显示数据绑定设置指令、组件输入属性之后,初始化指令、组件 所以从angular生命周期看,constructor是执行在先 所以既然ngOnchanges...使用场景 constructor 不适合进行任何组件通信类似的复杂操作,一般constructor中进行一些简单初始化操作,比如依赖注入、变量初始化等。

    11.1K120

    使用YAKINDU STATECHART TOOLSTypeScript代码生成

    单页web应用 TypeScript是一门免费开源编程语言,由Microsoft开发维护。语法上,TypeScript是JavaScript严格超集,添加了可选类型。...Angular 2+或Ionic 2+等web框架都是基于TypeScript。这些框架利用了TypeScript优势来建造可扩展单页web应用。...信息娱乐组件是一个容器,里面有进一步组件,例如infotainment menu, weather, music playerphone。 图片右侧,可以看到三个菜单项。...集成所生成菜单服务状态机到Angular Angular上下文中,所生成MenuService状态机被创建为一个Angular服务。...接下来需要定制YMainScreen组件来注入服务,并编写一些胶水代码来设置in事件操作回调。我们组件生命周期hookngAfterViewInit里做: ?

    2K10

    Web开发在过去20多年时间里如何改变了我

    HTMLJavaScript仍然参与其中,但多多少少被封装在第三方控件,并且jQuery当时是JavaScript别名。JavaScript一切都是jQuery。...强大JavaScript库,KnockOut、Backbone,以及后来AngularReact。...(好吧,我们确实在2005年搞回了一个很酷SPA,但我们没有想过如何用它创建一个框架。) NodeJS通过服务器上使用JavaScript再次改变了世界。...简化了、简约服务器端框架,服务器部分就被减少到仅仅用于REST服务上提供静态文件和数据。 正是这个时候,深入了解TypeScript变得有了意义。但是到这个时间点为止,它对我还没有意义。...Angular2是应该好好研究TypeScript一个原因,因为现在Angular2完全是用TypeScript

    1.5K60

    Angular10配置webpack打包 「详细教程」

    使用CLI创建一个新Angular项目 从零搭建Angular10项目 先决条件 开始之前,请确保你开发环境已经包含了 Node.js® npm 包管理器。...除了命令行中使用 CLI 之外,你还可以使用像 Angular Console 这样交互式开发环境,或直接在应用源文件夹配置文件操作这些文件。... src/ 文件夹里面,app/ 文件夹包含此项目的逻辑和数据。Angular 组件、模板样式也都在这里。...tsconfig.app.json 应用专属 TypeScript 配置,包括 TypeScript Angular 模板编译器选项。参见 TypeScript 配置。...里面每一项代表一个提取模块方案。下面是cacheGroups每项特有的选项,其余选项外面一致,若cacheGroups每项中有,就按配置,没有就使用外面配置

    5K20

    TypeScript 入门指南:从 JavaScript 到强类型开发世界

    了不起: JavaScript ,变量类型可以在运行时动态改变。而在 TypeScript ,你可以在编写代码时为变量、函数参数返回值等添加类型注解。...TypeScript 开源社区得到了广泛应用,许多知名开源项目都使用 TypeScript 进行开发。...以下是一些使用 TypeScript 知名开源项目: AngularAngular 是一种流行前端框架,它完全使用 TypeScript 进行开发。...TypeScript 广泛应用证明了它在开发社区受欢迎程度实用性。 同事: 除了这些项目,使用 TypeScript 还有什么需要注意地方吗?...通过 tsconfig.json 文件,你可以设置编译器选项,包括输出目标版本、模块系统、源代码路径等。详细了解正确配置编译选项可以提高项目的效率性能。

    24220

    手把手教你使用Rollup打包并发布自己工具库

    通过阅读本文,你将学到: 如何初始化一个Rollup工程项目 如何配置RollupTypeScript 如何编写脚本,构建并发布自己工具库到npm仓库 1 创建并初始化Github项目 做一个开源库第一步是创建一个...file下拉框,选择其中Create new file选项,进入创建新文件页面。...我们左侧目录选择MIT License,然后右侧边栏输入年份作者名字,可以看到中间Copyright (c)后面的年份作者会相应变化,点击Review and submit按钮,即可返回创建文件页面...$mount('#app'); 或者 Angular CLI 工程src/main.ts文件增加: 1 import { enableProdMode } from '@angular/core...:大厂是如何用DevCloud流水线实现自动化部署Web应用

    2.7K40

    Angular2:从AngularJS 1.x 中学到经验

    《迈向Angular2》第4 章,将会学习如何用Angular 2组件指令来取代AngularJS1.x 控制器功能。...DI 可以带来很多好处,比如:易测试性、更好代码结构模块化,以及更简洁明了。虽然1.x 版本DI 运行得相当不错,但是Angular 2 对它进行了进一步发挥。...只要把Angular 2 DOM 进行解耦,我们应用就可以浏览器之外环境运行了。为了实现这一目的,社区已经开发了一款工具,首先在服务端预先渲染单页应用视图,然后再转发给浏览器。...《迈向Angular2》第4 章Angular 2 组件指令,我们会讨论Angular 2 模板。...最终结果就是:Angular 2 中有两种内置脏值检测机制: 动态脏值检测:与AngularJS 1.x 脏值检测机制类似。用于不允许eval()系统CSP 插件Chrome 插件。

    2.7K10

    「前端架构」React,AngularVue:哪一个最好,我选Angular

    本次讨论,我们将比较三种最流行前端开发技术--Angular,ReactVue。我们正在基于项目架构或从开发人员角度讨论这种比较,他们将为新项目选择技术。...React也被Uber,Netflix,Twitter,Reddit,Udemy,Paypal,Walmart其他人使用。 Angular是一个基于TypeScriptJavaScript框架。...但是对于Angular来说这是不可能,因为它使用TypeScript。...Angular最适合作为基于SPA应用程序框架。 性能 在库或框架大小情况下,Angular相对于其他选项而言相当大。gzip文件大小为143k,而Vue为23k,React为43k。...ReactVue都使用Virtual DOM,它可以提高浏览器DOM性能。整体分析,Vue具有出色性能三者最深内存分配。但是所有这三个选项性能方面都非常接近。

    91430

    Vue.js 首次屈居第二,JavaScript 2020 年度“新起之秀”都有谁?谁是第一呢?

    一种,是像 Next.js Nuxt 这样全栈框架,将 React Vue.js 带入服务器端时会对如何构建应用有自身见解;还有一种,是那些只服务器上运行经典选项,例如 Nest (去年该类别的冠军...Angular 2020 年发布了三个主要版本:Angular 9、Angular 10 Angular 11。...Angular 9 2 月份发布,主要变化是转向了 Ivy 编译器,带来了更小包大小许多其他构建改进。...Angular 11 11 月份公开,主要将 TypeScript 升级到 4.0, 对 TypeScript 3.9 不再支持,并放弃了对 IE 9 、10 支持。 ? ?...与 Bootstrap 或 Bulma 等更传统 CSS 框架相比,Tailwind CSS 提供了命名约定,开发者可通过编写类名为页面组件设置样式。

    2.2K20

    现代前端开发路线图:从零开始,一步步成为前端工程师

    选一个框架 路线图中,这个部分往往是紧挨着基础部分,但是这次我改到放在Sass、构建工具包管理器后面了,因为框架你全都会用上那些东西,如果不具备相应知识的话会吓到你。...框架也有好些选项。不过目前比较常用是React、VueAngular。最近对React.js需求越来越旺盛。然而,前面列这几个你随便选一个都不会错。我个人会选React或者Angular。...至于这种假设原因我会在将来文章解释,不过主要是因为Angular提供其中一些即时可用标准关键功能。但这并不意味着React就是坏,它们各自都有自己地位,我以后会进一步细谈。...如果你选择Angular,你就得用TypeScript(没有它你也能开发出Angular应用,但是我们还是推荐你使用)Rx.js,这些除了Angular应用以外在其他地方也能用得上。...你还可以选定任何框架内再学学服务器端渲染知识。有不同选项可选,这要取决于你用什么样框架。比方说如果你决定用React,最值得关注选项是Next.js After.js。

    74860

    Angular快速学习笔记(3) -- 组件与模板

    Angular 模板,你仍使用同样方式创建结构初始化 attribute 值。... 多数情况下,插值表达式是更方便选项。 实际上,渲染视图之前,Angular 把这些插值表达式翻译成相应属性绑定。...元素层面上,既要设置元素属性,又要监听元素事件变化。Angular 为此提供一种特殊双向数据绑定语法:[(x)]。 [(x)] 语法结合了属性绑定方括号[x] 事件绑定圆括号(x)。...ngOnInit() Angular 第一次显示数据绑定设置指令/组件输入属性之后,初始化指令/组件。... Angular 销毁指令/组件之前调用 OnInit钩子 使用 ngOnInit() 有两个原因: 构造函数之后马上执行复杂初始化逻辑 Angular 设置完输入属性之后,对该组件进行准备

    15.2K30
    领券