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字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
Apr 20 Javascript
JavaScript实现翻页功能(附效果图)
Feb 16 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
May 12 Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
Jan 25 Javascript
layui 设置table 行的高度方法
Aug 17 Javascript
Vue中的methods、watch、computed的区别
Nov 26 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
May 23 Javascript
react组件基本用法示例小结
Apr 27 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数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
php调整服务器时间的方法
2015/04/03 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
机器学习python实战之手写数字识别
2017/11/01 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
车间统计员岗位职责
2014/01/05 职场文书
道路建设实施方案
2014/03/18 职场文书
无传销社区工作方案
2014/05/13 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
党校毕业个人总结
2015/02/28 职场文书
公司地址变更通知
2015/04/25 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript