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 相关文章推荐
javascript jq 弹出层实例
Aug 25 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
Nov 22 Javascript
js的hasownproperty使用示例
Mar 02 Javascript
JS获取网页属性包括宽、高等等
Apr 03 Javascript
JS获取文件大小方法小结
Dec 08 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
Jun 08 Javascript
javascript的几种写法总结
Sep 30 Javascript
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
angularjs实现的购物金额计算工具示例
May 08 Javascript
微信小程序云开发之模拟后台增删改查
May 16 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
js 实现Material UI点击涟漪效果示例
Sep 23 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的宝库目录--PEAR
2006/10/09 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
Jquery 基础学习笔记
2009/05/29 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
js实现列表按字母排序
2020/08/11 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python中常见的异常总结
2018/02/20 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python实现车牌识别的示例代码
2019/08/05 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
教师个人自我评价范文
2014/04/13 职场文书
终止合同协议书
2014/04/17 职场文书
项目建议书模板
2014/05/12 职场文书
大学生受助感言
2015/08/01 职场文书
创业计划书之美甲店
2019/09/20 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers