1

我正在尝试在我的项目中实现Vanilla Tilt JS 插件,但我什至找不到在我的项目中使用 vanilla js 导入的方法。

到目前为止,我已经尝试将它用作指令,就像您通过使用 等来使用 jQueryElementRef插件Input一样@angular/core

我已将脚本直接包含在我为 Vanilla Tilt JS 安装的npm 包.angular-cli.json下的文件中。scripts:

我正在考虑将它用作指令,因为它有自己的data-tilt属性,如下所示:

import { Directive, ElementRef, HostListener, Input } from '@angular/core';

@Directive({
    selector: '[data-tilt]'
})
export class ParallaxDirective {
    constructor(private el: ElementRef) {

    }
}

但是,尽管到目前为止我一直在努力,但我找不到办法做到这一点。我是 Angular 2 的新手。

我的问题是:

是否可以在 Angular 2 中使用普通的 javasciprt 插件,如果可能的话,我该如何实现 Vanilla-Tilt JS 插件?

4

1 回答 1

2

您应该能够导入 Vinilla-tilt 并使用传递给构造函数的元素引用。

import { Directive, ElementRef, HostListener, Input } from '@angular/core';

const VanillaTilt = require('vanilla-tilt');

@Directive({
    selector: '[data-tilt]'
})
export class ParallaxDirective {
    constructor(private el: ElementRef) {
      VanillaTilt.init(el.nativeElement, {
        max: 25,
        speed: 400
      });
    }
}
于 2017-03-01T16:03:44.987 回答