Angular5中調(diào)用第三方j(luò)s插件的方法
話不多說(shuō)直入主題,最常見(jiàn)的有三種方式來(lái)引用第三方插件,下面以jquery插件及基于JQuery的兩款插件:nicescroll和rangeSlider為例。
一、第一種方式:在.angular-cli.json文件中配置
步驟:
1.在項(xiàng)目根目錄.angular-cli.json文件中找到script字段,在數(shù)組中添加要引用的所有js文件(注意先后順序)
"scripts": ["assets/jquery-3.2.1.js","assets/jquery.nicescroll.js","assets/ion.rangeSlider.js"],
2.在需要用該插件的組件中(.ts文件中)做如下聲明:declare var $:any;
目的是不讓編譯時(shí)報(bào)錯(cuò)
3.接下來(lái)在ngOnInit方法中就能正常用上面的三款插件了。
二、第二種方式:在index.html頁(yè)面上引用插件
步驟:
1.在根目錄的index.html頁(yè)面中添加如下引用:
<script type="text/javascript" src="assets/jquery-3.2.1.js"></script> <script type="text/javascript" src="assets/jquery.nicescroll.js"></script>
2.在需要用該插件的組件中(.ts文件中)做如下聲明:declare var $:any;
目的是不讓編譯時(shí)報(bào)錯(cuò)
3.接下來(lái)在ngOnInit方法中就能正常用上面的三款插件了
三、在具體組件中import 插件
步驟:
1.在需要用到插件的ts文件中添加如下引用:
import "assets/jquery-3.2.1.js"; import "assets/jquery.nicescroll.js"; import "assets/ion.rangeSlider.js";
2.在需要用該插件的組件中(.ts文件中)做如下聲明:declare var $:any;
目的是不讓編譯時(shí)報(bào)錯(cuò)
3.接下來(lái)在ngOnInit方法中就能正常用上面的三款插件了
三種方式都介紹完了,下面來(lái)說(shuō)說(shuō)需要注意的事情,前兩種方式需要重啟服務(wù)才會(huì)有效果(我當(dāng)時(shí)用的ng serve,不重啟的話不起作用);第三種方式無(wú)需重啟服務(wù),直接就能看到效果。
真是吐血的教訓(xùn),剛開(kāi)始嘗試的前兩種方式,怎么著都不成功,最后第三種方式成功了,后來(lái)重啟了下服務(wù),發(fā)現(xiàn)前兩種方式也成功了。
不知道為什么前兩種方式需要重啟服務(wù),自我猜測(cè)下:也許是前兩種都是修改的app文件夾外面的文件,不會(huì)自動(dòng)檢測(cè)和編譯,而第三種方式能檢測(cè)到。
不知猜的對(duì)不對(duì),如果有大牛了解內(nèi)部原理,望不吝賜教。
以上這篇Angular5中調(diào)用第三方j(luò)s插件的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Angular實(shí)現(xiàn)的進(jìn)度條功能示例
- AngularJS實(shí)現(xiàn)進(jìn)度條功能示例
- Spring Boot+AngularJS+BootStrap實(shí)現(xiàn)進(jìn)度條示例代碼
- 如何在Angular2中使用jQuery及其插件的方法
- AngularJS中如何使用echart插件示例詳解
- Angular4項(xiàng)目中添加i18n國(guó)際化插件ngx-translate的步驟詳解
- 如何在AngularJs中調(diào)用第三方插件庫(kù)
- 詳解在Angular項(xiàng)目中添加插件ng-bootstrap
- Angular2整合其他插件的方法
- angular4+百分比進(jìn)度顯示插件用法示例
相關(guān)文章
AngularJS之自定義服務(wù)詳解(factory、service、provider)
本篇文章主要介紹了AngularJS之自定義服務(wù)詳解(factory、service、provider),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04Angular2 自定義validators的實(shí)現(xiàn)方法
angular 當(dāng)需要form表單需要驗(yàn)證時(shí),angular自帶了許多校驗(yàn)器,但是很多時(shí)候自帶的無(wú)法滿(mǎn)足業(yè)務(wù)需求,這時(shí)候就需要自定義的校驗(yàn)器,下面通過(guò)本文給大家分享Angular2 自定義validators的實(shí)現(xiàn)方法,需要的朋友參考下吧2017-07-07基于angular實(shí)現(xiàn)模擬微信小程序swiper組件
這篇文章主要介紹了基于angular實(shí)現(xiàn)模擬微信小程序swiper組件 ,需要的朋友可以參考下2017-06-06Angular4自制一個(gè)市縣二級(jí)聯(lián)動(dòng)組件示例
本篇文章主要介紹了Angular4自制一個(gè)市縣二級(jí)聯(lián)動(dòng)組件示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11angular 用攔截器統(tǒng)一處理http請(qǐng)求和響應(yīng)的方法
下面小編就為大家?guī)?lái)一篇angular 用攔截器統(tǒng)一處理http請(qǐng)求和響應(yīng)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06Angular實(shí)現(xiàn)類(lèi)似博客評(píng)論的遞歸顯示及獲取回復(fù)評(píng)論的數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于Angular如何實(shí)現(xiàn)類(lèi)似博客評(píng)論的遞歸顯示及獲取回復(fù)評(píng)論的數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11angularjs獲取到My97DatePicker選中的值方法
今天小編就為大家分享一篇angularjs獲取到My97DatePicker選中的值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10AngularJS學(xué)習(xí)筆記(三)數(shù)據(jù)雙向綁定的簡(jiǎn)單實(shí)例
這篇文章主要介紹了AngularJS學(xué)習(xí)筆記(三)數(shù)據(jù)雙向綁定的簡(jiǎn)單實(shí)例,詳解數(shù)據(jù)雙向綁定實(shí)例的相關(guān)資料,需要的朋友可以參考下。2016-11-11