天天看點

如何在Angular2中使用jQuery及其插件的方法

jQuery,讓我們對dom的操作更加便捷。由于其易用性和可擴充性,jQuer也迅速風靡全球,各種插件也是目不暇接。

我相信很多人并不能直接遠離jQuery去做前端,因為它太好用了,我們以前做的東西大多基于jQuery和它的插件。而且現在Angular2的元件生态還不是很完善,我們在編寫Angular的時候也許會想要用到jQuery。本篇文章就簡單介紹下在Angular2中使用jQuery

如果你不知道怎麼搭建Angular2開發環境,請參考這篇文章:http://www.jb51.net/article/94934.htm

環境搭好隻後先跑起來,然後我們進行下面步驟

首先在index.html中引用jquery,就像我們以前做的那樣

如何在Angular2中使用jQuery及其插件的方法

然後我們編寫我們的app.component.ts

?

1 2 3 4 5 6 7 8 9 10 11 12 13

import { Component,OnInit} from

'@angular/core'

;

declare

var

$:any;

@Component({

selector:

'app-root'

,

templateUrl:

'./app.component.html'

,

styleUrls: [

'./app.component.css'

]

})

export class AppComponent implements OnInit{

ngOnInit()

{

$(

"#title"

).html(

"<p>this is a string from jQuery html setting</p>"

);

}

}

首先需要使用declare生命我們的jQuery,使之成為一個可用的變量,然後,我們需要導入OnInit子產品并實作,我們編寫的jquery代碼就在這裡,問中展示了我們向id為title的标簽替換内容,HTML頁面是這樣的

?

1 2

<

div

id

=

"title"

class

=

"title"

>

</

div

>

然後,接下來的運作效果是這樣的

如何在Angular2中使用jQuery及其插件的方法

這就意味着我們可以在Angular2中正常使用jQuery了

 接下來做個簡單的jQuery插件使用的例子,首先找一個我們要使用的jQuery插件

首先在index.html 中引用

如何在Angular2中使用jQuery及其插件的方法

然後在我們剛才的app.component.ts中的ngOnInit中寫入以下初始化插件代碼

?

1 2 3 4 5

ngOnInit()

{

$(

".card"

).faceCursor({});

$(

"#title"

).html(

"<p>this is a string from jQuery html setting</p>"

);

}

然後我們編寫html

?

1 2 3 4 5 6 7

<

div

id

=

"title"

class

=

"title"

>

</

div

>

<

div

class

=

"container"

>

<

div

class

=

"card"

>

<

img

src

=

"../assets/me.jpg"

style

=

"width:100%;"

alt

=

"me"

>

</

div

>

</

div

>

css

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

.card

{

background

:

#fff

;

box-shadow:

0.5em

1.25em

#ccc

;

border-radius: .

3em

;

overflow

:

hidden

;

max-width

:

20em

;

height

:

450px

;

margin

:

auto

;

display

:

block

;

}

.title{

text-align

:

center

;

}

.container

{

width

:

100%

;

}

這些工作做了之後,我們運作下,就可以得到以下效果

如何在Angular2中使用jQuery及其插件的方法

備注:需要使用到jQuery的地方都要用declare聲明以下,比如其他元件檔案中。

以上就是本文的全部内容,希望對大家的學習有所幫助。

原文連結:http://www.cnblogs.com/seesharply/p/6260177.html