在开始在angular中使用jQuery之前,我们需要在系统上安装它。现在基本上有两种安装jQuery的通用方法:
注意:在开始本教程之前,您必须了解此处使用的软件是Microsoft Visual Studio代码,其中已安装NodeJ和typescript以与angular一起使用。
- 使用NPM方法:
现在要使用NPM方法安装jQuery,我们需要通过在VS Code Terminal运行该命令来创建一个新的angular应用程序。ng new angular1
这里angular1是应用程序的名称,它将花费几秒钟,但是它将创建包含所有必需文件的angular应用程序。
现在我们将“ cd”放入应用程序文件夹以安装jquery。我们在VS Code终端执行以下命令:cd angular1 npm install jquery --save
之后,您的角度应用程序就可以与jquery一起使用了。 - 使用jQuery CDN:
在浏览https://jquery.com/download/时,您可以轻松找到并下载jQuery CDN。
始终建议您坚持使用最新版本的官方CDN,因为它支持子资源完整性(SRI)。现在要使用jQuery CDN,您需要直接从jQuery CDN域引用script标记中的文件。具有Subresource Integrity属性的代码将像这样。此处使用jQuery 3.4.1。上面的代码将包含在angular应用程序的HTML文件(app.component.html)的head标签中。
安装jQuery之后,我们需要将其设置为全局。在jQuery模块中,“ dis”文件夹下的jquery.min.js是不公开的。为了使jQuery具有全局性,我们需要执行以下操作:
该步骤涉及浏览到文件“ angular-cli.json” ,该文件位于Angular CLI项目文件夹的根目录下,并找到脚本:[]属性,并包括给定的jQuery文件夹的路径"scripts" :["./node_modules/jquery/dist/jquery.min.js"]
现在,要确认此路径,请浏览至node_modules-> jquery-> dist-> jquery.min.js。
您将看到路径,这意味着您已在该应用程序中全局添加了jQuery库。为了使这些更改在应用程序中平稳过渡,我们必须使用serve重新运行该应用程序。ng serve -open
现在要使用jQuery,剩下的就是将其导入到要使用jquery的任何组件中。
import * from jquery
注意:所有示例程序都是使用Microsoft Visual Studio代码执行的。
- 示例:现在要继续本教程,我们需要在app.component.html中包含Html代码
Jquery in Angular GeeksforGeeks
Jquery in Angular
- 我们需要在app.component.ts中包含以下代码,以使按钮执行操作。
import * as $ from 'jquery' import { Component, OnInit } from‘ @angular / core’; export class AppComponent implements OnInit { ngOnInit() { $(‘button’).click(function() { alert(‘GeeksForGeeks’); }); } }
要运行此应用程序:
在您应用的HTML和组件部分中包含上述代码后,我们将在终端中输入以下命令来运行该应用:ng serve
输入上述命令后,请转到您的Web浏览器并点击地址https:// localhost:4200 /以加载您的应用程序。输出:
在上面的代码中,我们首先导入jquery以使用其组件。然后,我们需要实现ngOnInit生命周期挂钩,该挂钩可以从Angular Core导入。我们可以在ngOnInit方法内编写jQuery代码,要将操作添加到在app.component.html中创建的按钮,请在ngOnInit方法内添加button.click事件。
现在运行上面的程序
示例:在本示例中,我们使用angular中的jquery对Html中的文件进行动画处理。我们在app.controller.html中编写HTML代码,并在app.controller.ts中编写角度代码/ jquery。
HTML代码:
Jquery in Angular
GeeksforGeeks
Jquery in Angular
jQuery in Angular
角度代码:
import { Component, OnInit} from ‘@angular/core’;
import * as $ from 'jquery'
export class AppComponent implements OnInit {
ngOnInit(){
$(document).ready(function(){
$("button").click(function(){
var div=$("div");
div.animate({left:'100px'}, "slow");
div.animate({fontSize:'5em'}, "slow");
});
});
}
输出:
单击按钮之前
单击按钮后