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 相关文章推荐
将jQuery应用于login页面的问题及解决
Oct 17 Javascript
jQuery Flash/MP3/Video多媒体插件
Jan 18 Javascript
js去字符串前后空格5种实现方法及比较
Apr 03 Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 Javascript
整理JavaScript创建对象的八种方法
Nov 03 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
Mar 01 Javascript
javascript 数据存储的常用函数总结
Jun 01 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
Oct 22 Javascript
详解javascript void(0)
Jul 13 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 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 常用算法和时间复杂度
2013/07/01 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
python中使用print输出中文的方法
2018/07/16 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
管理学专业个人求职信范文
2013/12/13 职场文书
法律顾问服务方案
2014/05/15 职场文书
2014年超市工作总结
2014/11/19 职场文书
捐款仪式主持词
2015/07/04 职场文书
2016年元旦主持词
2015/07/06 职场文书
小学运动会通讯稿
2015/07/18 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸