如何在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 相关文章推荐
Javascript和Ajax中文乱码吐血版解决方案
Dec 21 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
Jan 08 Javascript
js怎么终止程序return不行换jfslk
May 30 Javascript
JS字符串处理实例代码
Aug 05 Javascript
EasyUi datagrid 实现表格分页
Feb 10 Javascript
jQuery代码实现表格中点击相应行变色功能
May 09 Javascript
JS多文件上传的实例代码
Jan 11 Javascript
BootStrap 动态表单效果
Jun 02 Javascript
基于Vue的移动端图片裁剪组件功能
Nov 28 Javascript
JS运动特效之链式运动分析
Jan 24 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
AutoJs实现刷宝短视频的思路详解
May 22 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中current、next与reset函数用法实例
2014/11/17 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
利用javascript查看html源文件
2006/11/08 Javascript
JavaScript DOM 添加事件
2009/02/14 Javascript
js类型检查实现代码
2010/10/29 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
js性能优化技巧
2015/11/29 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
python 写一个水果忍者游戏
2021/01/13 Python
python绘制高斯曲线
2021/02/19 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
中专毕业生自荐信范文
2013/11/28 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
应聘教师求职信范文
2015/03/20 职场文书
在职证明书模板
2015/06/15 职场文书
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js