Angular5中调用第三方js插件的方法


Posted in Javascript onFebruary 26, 2018

话不多说直入主题,最常见的有三种方式来引用第三方插件,下面以jquery插件及基于JQuery的两款插件:nicescroll和rangeSlider为例。

一、第一种方式:在.angular-cli.json文件中配置

步骤:

1.在项目根目录.angular-cli.json文件中找到script字段,在数组中添加要引用的所有js文件(注意先后顺序)

"scripts": ["assets/jquery-3.2.1.js","assets/jquery.nicescroll.js","assets/ion.rangeSlider.js"],

2.在需要用该插件的组件中(.ts文件中)做如下声明:declare var $:any;

目的是不让编译时报错

3.接下来在ngOnInit方法中就能正常用上面的三款插件了。

二、第二种方式:在index.html页面上引用插件

步骤:

1.在根目录的index.html页面中添加如下引用:

<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;

目的是不让编译时报错

3.接下来在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;

目的是不让编译时报错

3.接下来在ngOnInit方法中就能正常用上面的三款插件了

三种方式都介绍完了,下面来说说需要注意的事情,前两种方式需要重启服务才会有效果(我当时用的ng serve,不重启的话不起作用);第三种方式无需重启服务,直接就能看到效果。

真是吐血的教训,刚开始尝试的前两种方式,怎么着都不成功,最后第三种方式成功了,后来重启了下服务,发现前两种方式也成功了。

不知道为什么前两种方式需要重启服务,自我猜测下:也许是前两种都是修改的app文件夹外面的文件,不会自动检测和编译,而第三种方式能检测到。

不知猜的对不对,如果有大牛了解内部原理,望不吝赐教。

以上这篇Angular5中调用第三方js插件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
利用Ext Js生成动态树实例代码
Sep 08 Javascript
jquery CSS选择器笔记
Mar 29 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
jQuery实现类似滑动门切换效果的层切换
Sep 23 Javascript
Javascript中克隆一个数组的实现代码
Dec 06 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
Mar 09 Javascript
基于jQuery Ajax实现上传文件
Mar 24 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
vue结合element-ui使用示例
Jan 24 Javascript
简述pm2常用命令集合及配置文件说明
May 30 Javascript
JavaScript随机数的组合问题案例分析
May 16 Javascript
JavaScript Array.flat()函数用法解析
Sep 02 Javascript
angular2中使用第三方js库的实例
Feb 26 #Javascript
vue 子组件向父组件传值方法
Feb 26 #Javascript
vue2 前端搜索实现示例
Feb 26 #Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 #Javascript
vue的全局提示框组件实例代码
Feb 26 #Javascript
Angular4 ElementRef的应用
Feb 26 #Javascript
vue cli构建的项目中请求代理与项目打包问题
Feb 26 #Javascript
You might like
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
探究python中open函数的使用
2016/03/01 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
《美丽的彩虹》教学反思
2014/02/25 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
卖房协议书
2014/04/11 职场文书
日语系毕业求职信
2014/07/27 职场文书
地雷战观后感
2015/06/09 职场文书
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL