如何在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 相关文章推荐
IE的fireEvent方法概述及应用
Feb 22 Javascript
JQuery动画和停止动画实例代码
Mar 01 Javascript
解析JavaScript中的标签语句
Jun 19 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
Oct 15 Javascript
javascript读写json示例
Apr 11 Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 Javascript
Js 获取、判断浏览器版本信息的简单方法
Aug 08 Javascript
javascript实现简单的on事件绑定
Aug 23 Javascript
ES6新特性之模块Module用法详解
Apr 01 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
Aug 14 Javascript
微信小程序实现左右联动的实战记录
Jul 05 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加MYSQL服务器
2006/10/09 PHP
php 一元分词算法
2009/11/30 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
Python学习笔记(二)基础语法
2014/06/06 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
Python二分查找详解
2015/09/13 Python
django之session与分页(实例讲解)
2017/11/13 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python实现多层感知器
2019/01/18 Python
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
公司人力资源的自我评价
2014/01/02 职场文书
高级销售求职信
2014/02/21 职场文书
质量承诺书格式
2014/05/20 职场文书
农村党支部承诺书
2015/04/30 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书