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 相关文章推荐
juqery 学习之六 CSS--css、位置、宽高
Feb 11 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 Javascript
jQuery判断指定id的对象是否存在的方法
May 22 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
JSP基于Bootstrap分页显示实例解析
Jun 12 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
jQuery弹出窗口简单实现代码
Mar 09 Javascript
JS实现判断数组是否包含某个元素示例
May 24 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
JavaScript常用工具函数大全
May 06 Javascript
jQuery实现倒计时功能完整示例
Jun 01 jQuery
详解JavaScript 的执行机制
Sep 18 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压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
python读文件逐行处理的示例代码分享
2013/12/27 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
python实现网站微信登录的示例代码
2019/09/18 Python
通过实例解析Python调用json模块
2019/12/11 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
后勤自我鉴定
2013/10/13 职场文书
个人作风剖析材料
2014/02/02 职场文书
承诺书格式
2014/06/03 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
八年级英语教学反思
2016/02/15 职场文书
2019各种承诺书范文
2019/06/24 职场文书
mysql 生成连续日期及变量赋值
2022/03/20 MySQL