如何在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 select(列表)的操作(取值/赋值)
Aug 06 Javascript
Javascript学习笔记8 用JSON做原型
Jan 11 Javascript
打印json对象的内容及JSON.stringify函数应用
Mar 29 Javascript
jquery 通过name快速取值示例
Jan 24 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
js实现图片上传并预览功能
Aug 06 Javascript
微信小程序的tab选项卡的实现效果
May 15 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
Jul 19 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
Oct 31 Javascript
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
详解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
Syphon 使用方法
2021/03/03 冲泡冲煮
在php中使用sockets:从新闻组中获取文章
2006/10/09 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
jquery 实现的全选和反选
2009/04/15 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
使用js 设置url参数
2013/07/08 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
Python中查看文件名和文件路径
2017/03/31 Python
python os用法总结
2018/06/08 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
青年教师典范事迹材料
2014/01/31 职场文书
材料会计岗位职责
2014/03/06 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
心理咨询承诺书
2014/05/20 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
华清池导游词
2015/02/02 职场文书
法务专员岗位职责
2015/02/14 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis