一、引言
在前端开发领域,Angular 是一个强大且流行的框架。它由 Google 维护,基于 TypeScript,采用模块化设计,提供了组件化开发、依赖注入、路由、表单处理等丰富功能,旨在帮助开发者构建高效、可维护的单页应用程序(SPA),提升开发效率和用户体验。
二、安装 Angular
- 安装 Node.js 和 npm:Angular 依赖 Node.js 和 npm 运行。从 Node.js 官方网站下载并安装它们。
- 安装 Angular CLI:使用命令
npm install -g @angular/cli
安装 Angular CLI,安装完成后可用ng --version
检查版本。
三、创建 Angular 项目
- 使用 Angular CLI 创建项目:
ng new my-app
,Angular CLI 会自动创建项目结构并安装依赖项。 - 运行项目:进入项目目录,执行
cd my-app
后再运行ng serve
,开发服务器启动后可在浏览器中通过http://localhost:4200
访问应用程序。
四、Angular 项目结构
1.项目目录结构
e2e/
:端到端测试目录。node_modules/
:项目依赖的第三方模块。src/
:项目源代码目录。.angular-cli.json
:Angular CLI 的配置文件。package.json
:项目的包管理文件。tsconfig.json
:TypeScript 的配置文件。
2.主要文件介绍
app.module.ts
:定义应用程序的模块。app.component.ts
:定义应用程序的根组件。index.html
:应用程序的入口文件。main.ts
:应用程序的启动文件。
五、Angular 组件
1.组件概念
- 组件是包含 HTML 模板、TypeScript 代码和 CSS 样式的独立单元,负责显示数据、处理用户输入和与其他组件交互。
2.创建组件
- 使用
ng generate component my-component
可创建新组件,Angular CLI 会在src/app/
下创建包含模板、代码和样式文件的文件夹。
3.组件模板
- 定义组件外观和布局,可使用 Angular 的模板语法显示数据、绑定事件和使用指令。例如:
<div>
<h1>{
{title}}</h1>
<p>{
{description}}</p>
<button (click)="onClick()">Click me</button>
</div>
4.组件类
用 TypeScript 文件定义组件行为和逻辑,可定义属性、方法和生命周期钩子。例如:
import { Component } from '@angular/core';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponent {
title = 'My Component';
description = 'This is my component.';
onClick() {
c