如何在Angular2中使用jQuery及其插件的方法


Posted in Javascript onFebruary 09, 2017

jQuery,让我们对dom的操作更加便捷。由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接。

我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大多基于jQuery和它的插件。而且现在Angular2的组件生态还不是很完善,我们在编写Angular的时候也许会想要用到jQuery。本篇文章就简单介绍下在Angular2中使用jQuery

如果你不知道怎么搭建Angular2开发环境,请参考这篇文章:https://3water.com/article/94934.htm

环境搭好只后先跑起来,然后我们进行下面步骤

首先在index.html中引用jquery,就像我们以前做的那样

如何在Angular2中使用jQuery及其插件的方法

然后我们编写我们的app.component.ts

import { Component,OnInit} from '@angular/core';
declare var $:any;
@Component({
 selector: 'app-root',
 templateUrl: './app.component.html',
 styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit{
 ngOnInit()
 {
  $("#title").html("<p>this is a string from jQuery html setting</p>");
 }
}

首先需要使用declare生命我们的jQuery,使之成为一个可用的变量,然后,我们需要导入OnInit模块并实现,我们编写的jquery代码就在这里,问中展示了我们向id为title的标签替换内容,HTML页面是这样的

<div id="title" class="title">
</div>

然后,接下来的运行效果是这样的

如何在Angular2中使用jQuery及其插件的方法

这就意味着我们可以在Angular2中正常使用jQuery了

 接下来做个简单的jQuery插件使用的例子,首先找一个我们要使用的jQuery插件

首先在index.html 中引用

如何在Angular2中使用jQuery及其插件的方法

然后在我们刚才的app.component.ts中的ngOnInit中写入以下初始化插件代码

ngOnInit()
 {
  $(".card").faceCursor({}); 
  $("#title").html("<p>this is a string from jQuery html setting</p>");
 }

然后我们编写html

<div id="title" class="title">
</div>
<div class="container">
 <div class="card">
  <img src="../assets/me.jpg" style="width:100%;" alt="me">
 </div>
</div>

css

.card
{
  background: #fff;
  box-shadow: 0.5em 0 1.25em #ccc;
  border-radius: .3em;
  overflow: hidden;
  max-width: 20em;
  height: 450px;
  margin: 0 auto;
  display: block;
}
.title{
  text-align: center;
}
.container
{
  width:100%;
}

这些工作做了之后,我们运行下,就可以得到以下效果

如何在Angular2中使用jQuery及其插件的方法

备注:需要使用到jQuery的地方都要用declare声明以下,比如其他组件文件中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 1.4 中的Ajax问题
Jan 23 Javascript
让新消息在网页标题闪烁提示的jQuery代码
Nov 04 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
浅谈es6 javascript的map数据结构
Dec 14 Javascript
vue使用ajax获取后台数据进行显示的示例
Aug 09 Javascript
Angular6 正则表达式允许输入部分中文字符
Sep 10 Javascript
vue地址栏直接输入路由无效问题的解决
Nov 15 Javascript
JS数组求和的常用方法实例小结
Jan 07 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 Javascript
javascript实现放大镜功能
Dec 09 Javascript
js实现电灯开关效果
Jan 19 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 #Javascript
vue-router跳转页面的方法
Feb 09 #Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 #Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 #Javascript
js 数据存储和DOM编程
Feb 09 #Javascript
超全面的javascript中变量命名规则
Feb 09 #Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 #Javascript
You might like
php jsonp单引号转义
2014/11/23 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
Python上传package到Pypi(代码简单)
2016/02/06 Python
python自动裁剪图像代码分享
2017/11/25 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
银行员工辞职信范文
2014/01/20 职场文书
车间机修工岗位职责
2014/02/28 职场文书
党校毕业心得体会
2014/09/13 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL