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 相关文章推荐
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
Dec 23 Javascript
js checkbox(复选框) 使用集锦
Apr 28 Javascript
IE6,IE7下js动态加载图片不显示错误
Jul 17 Javascript
JS中把字符转成ASCII值的函数示例代码
Nov 21 Javascript
页面装载js及性能分析方法介绍
Mar 21 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
jQuery文字提示与图片提示效果实现方法
Jul 04 Javascript
Javascrip实现文字跳动特效
Nov 27 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
Jan 03 Javascript
js每隔两秒输出数组中的一项(实例)
May 28 Javascript
VUE DOM加载后执行自定义事件的方法
Sep 07 Javascript
JavaScript中的this基本问题实例小结
Mar 09 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边学边教》(01.开篇――准备工作)
2006/12/13 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
js Calender控件使用详解
2015/01/05 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
Python内建模块struct实例详解
2018/02/02 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
python selenium firefox使用详解
2019/02/26 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
Yahoo-PHP面试题1
2016/07/20 面试题
中文师范生自荐信
2014/01/30 职场文书
财会专业大学生求职信
2014/09/26 职场文书
单方投资意向书
2015/05/11 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android