如何在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 相关文章推荐
escape、encodeURI、encodeURIComponent等方法的区别比较
Dec 27 Javascript
JS setCapture 区域外事件捕捉
Mar 18 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
实例讲解js验证表单项是否为空的方法
Jan 09 Javascript
AngularJs 弹出模态框(model)
Apr 07 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
Sep 14 Javascript
Jquery删除css属性的简单方法
Dec 04 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
Jul 26 Javascript
Vue渲染过程浅析
Mar 14 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
微信小程序合法域名配置方法
May 06 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
基于jQuery的倒计时插件代码
2011/05/07 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
python根据日期返回星期几的方法
2015/07/06 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
python中删除某个元素的方法解析
2019/11/05 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
自我评价200字分享
2013/12/17 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
模具数控专业自荐信
2014/01/27 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
大队委员竞选稿
2015/11/20 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis