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 相关文章推荐
js继承 Base类的源码解析
Dec 30 Javascript
jQueryUI的Dialog的简单封装
Jun 07 Javascript
javascript实现json页面分页实例代码
Feb 20 Javascript
ExpressJS入门实例
Jan 14 Javascript
AngularJS  ng-table插件设置排序
Sep 21 Javascript
简单理解vue中Props属性
Oct 27 Javascript
JavaScript中的call和apply的用途以及区别
Jan 11 Javascript
JavaScript函数节流和函数防抖之间的区别
Feb 15 Javascript
Angular使用Md5加密的解决方法
Sep 16 Javascript
实战node静态文件服务器的示例代码
Mar 08 Javascript
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
改变layer confirm弹窗按钮的颜色方法
Sep 12 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 header Content-Type类型小结
2011/07/03 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
php常用数组函数实例小结
2016/12/29 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
Python如何判断数独是否合法
2016/09/08 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
世界汽车零件:World Car Parts
2019/09/04 全球购物
毕业留言寄语大全
2014/04/10 职场文书
对祖国的寄语大全
2014/04/11 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL