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

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

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

如果你不知道怎么搭建Angular2开发环境,请参考这篇文章:http://www.jb51.net/article/94934.htm

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

首先在index.html中引用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了

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

首先在index.html 中引用

然后在我们刚才的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%;
}

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

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

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

(0)

相关推荐

  • Angular2使用jQuery的方法教程

    前言 Angular2是以TypeScript语言作为默认编码语言,所以你看到的全部都是.ts结尾的文件. 那什么是TypeScript 首先,它是一个编译型语言:既然是编译型,那么你像重构.导航.智能提醒这种工具属性就可以发挥出来,所以你会发现使用VS CODE来写Angular简直就是绝配. 同时,TypeScript还带来一些ES6/7才有特性,比如let.const.async等,你无须关心ES几. 最霸气,TypeScript还是一个强类型.泛型.多态等一些面向对象编程的东西. 那,为

  • 详解angular2采用自定义指令(Directive)方式加载jquery插件

    由于angular2兴起不久,相关插件还是很少,所以有时候不得不用一些jquery插件来完成项目, 那么如何把jquery插件放到angular2中呢?采用自定义指令! 在上下文之前要引入jquery,这点不再描述 首先创建一个指令,采用@input方式,来获取jquery插件所需要的参数. 在ngOnChanges时,也就是参数通过@input传入时,初始化jquery插件, 初始化jquery插件需要获取dom元素,所以我们引入ElementRef,用来获取dom元素 这里需要讲一下,jqu

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

    jQuery,让我们对dom的操作更加便捷.由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接. 我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大多基于jQuery和它的插件.而且现在Angular2的组件生态还不是很完善,我们在编写Angular的时候也许会想要用到jQuery.本篇文章就简单介绍下在Angular2中使用jQuery 如果你不知道怎么搭建Angular2开发环境,请参考这篇文章:http://www.jb51.net/ar

  • iframe中使用jquery进行查找的方法【案例分析】

    本文实例讲述了iframe中使用jquery进行查找的方法.分享给大家供大家参考,具体如下: 问题: 今天在公司是给ckeditor添加一个"是否显示"图片标题的功能 难点: 插件的内容很多,功能相当强大,在短时间之内无法通读和理解里面的逻辑关系,而且修改的内容不能破坏插件内部的逻辑关系,不能因为添加一个功能而引入更多的问题,因此只能从局部去解决这个问题 突破口: 知道页面时使用iframe框架插入的html,页面有些初始化的功能是在这里完成的,因此在这里添加这个checkbox组件,

  • jQuery定义插件的方法

    有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写$("#"),$("."),写了几年就对别人说非常熟悉JQuery.我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法. 扩展jquery的时候.最核心的方法是以下两种: $.extend(object) 可以理解为jquery添加一个静态方法 $.fn.extend(object) 可以理解为jquery实例添加一个方法 $.extend(object) 例子: /* $.ex

  • jQuery validata插件实现方法

    大家好,第一次写有点正规的博客,以前都是随手复制几下.为了打LOL,我写快点,代码我都复制在最下面了,并且写了大量的注释. 首先我写jquery插件,喜欢这么写(好处有很多,以后在讲,哈哈,看过jQuery源码应该知道): (function(root,factory,plug,undefined){ factory(root.jQuery,plug) })(window,function($,plug){ /* 在这里写逻辑 一:默认的参数 var __dEFAULTS__, 二:规则(可根据

  • Angular5中调用第三方js插件的方法

    话不多说直入主题,最常见的有三种方式来引用第三方插件,下面以jquery插件及基于JQuery的两款插件:nicescroll和rangeSlider为例. 一.第一种方式:在.angular-cli.json文件中配置 步骤: 1.在项目根目录.angular-cli.json文件中找到script字段,在数组中添加要引用的所有js文件(注意先后顺序) "scripts": ["assets/jquery-3.2.1.js","assets/jquery

  • 详解如何在angular2中获取节点

    我们知道在angular2中ts文件支持js代码,为什么用document.getElementById没法获取元素节点呢? 其实在angular2中先加载ts文件,再加载view,所以获取不到节点. 在应用层直接操作 DOM,就会造成应用层与渲染层之间强耦合,导致我们的应用无法运行在不同环境,如 web worker 中,因为在 web worker 环境中,是不能直接操作 DOM. 通过 ElementRef 我们就可以封装不同平台下视图层中的 native 元素 (在浏览器环境中,nati

  • 制作高质量的JQuery Plugin 插件的方法

    JQuery Plugin插件,如果大家不明白什么是JQuery插件或都不清楚如何编写可以查看其官方的网站:jQuery Authoring Guidelines好了,下面有一些我觉得想做一个好的插件必须应有的要求: 1.在JQuery命名空间下声明只声明一个单独的名称 2.接受options参数,以便控制插件的行为 3.暴露插件的默认设置 ,以便外面可以访问 4.适当地将子函数提供给外部访问调用 5.保持私有函数 6.支持元数据插件 下面将逐条地过一遍: 只声明一个单独的名称 这表明是一个单独

  • webpack里使用jquery.mCustomScrollbar插件的方法

    malihu-custom-scrollbar-plugin是一个依赖jquery的自定义网页滚动条样式插件 网站: http://manos.malihu.gr/jquery-custom-content-scroller/ github: https://github.com/malihu/malihu-custom-scrollbar-plugin jquery.mCustomScrollbar在npm上写了在webpack里使用的方法 但是其只说啦引用js,还需要配合mCustomScr

  • Vue CLI3.0中使用jQuery和Bootstrap的方法

    Vue 中使用 jQuery 和 Bootstrap 不是特别符合 Vue 原生的写法,但是有时候又要用,所以放上我的引入设置,供大家参考. 在 Vue CLI2.0 中引入 jQuery 和 Bootstrap 需要设置很多配置项,网上有很多方法法,这里不重复写了.直接上 Vue CLI3.0 配置步骤. 第一步:安装 jQuery. Bootstrap.popper.js依赖. 其中popper.js 用于在 Bootstrap 中显示弹窗.提示.下拉菜单,所以需要引入. npm insta

  • 在VS2008中使用jQuery智能感应的方法

    第一步: 安装VS 2008 SP1 下载地址: http://msdn.microsoft.com/en-us/vstudio/cc533448.aspx 第二步: 安装VS 2008 SP1 补丁 KB958502 下载地址: http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=KB958502&DownloadId=3632 第三步: 下载jQuery-vsdoc.js文件 下载地址:

随机推荐