用户名  找回密码
 立即注册
查看: 341|回复: 0

[其它] Angular 从零开始,快速上手

[复制链接]

224

主题

0

回帖

773

积分

高级会员

积分
773
发表于 2024-7-3 14:05:48 | 显示全部楼层 |阅读模式
本帖最后由 御坂主机 于 2024-7-3 18:29 编辑

1. 概述

Angular 是一个功能强大的前端框架,用于构建动态的单页应用程序(SPA)。它由 Google 开发和维护,广泛应用于现代 Web 开发中。本篇技术贴将带领您从零开始,快速上手 Angular,了解其基本概念和核心功能。

1.1 安装和配置

在开始使用 Angular 之前,需要先安装相关工具和配置开发环境。

1.1.1 安装 Node.js 和 npm

Angular 依赖于 Node.js 和 npm(Node Package Manager)。首先,下载并安装 Node.js,这将同时安装 npm。可以在 [Node.js 官方网站](https://nodejs.org/) 获取最新版本。

1.1.2 安装 Angular CLI

Angular CLI 是一个命令行工具,用于初始化、开发和维护 Angular 应用程序。通过 npm 安装 Angular CLI:

  1.     npm install -g @angular/cli
复制代码


1.1.3 创建新项目

使用 Angular CLI 创建一个新的 Angular 项目:

  1.     ng new my-angular-app
复制代码


在创建过程中,Angular CLI 将会询问您一些配置选项,如是否添加 Angular 路由和使用哪种样式格式。根据您的需求选择即可。

1.1.4 启动开发服务器

进入项目目录并启动开发服务器:

  1.     cd my-angular-app
  2.     ng serve
复制代码


打开浏览器并访问 http://localhost:4200,您将看到 Angular 默认的欢迎页面,这表示您的开发环境已成功搭建。

2. Angular 基本概念

了解 Angular 的基本概念有助于更好地理解和使用这个框架。

2.1 组件

组件是 Angular 应用程序的基本构建块。每个组件由 HTML 模板、CSS 样式和 TypeScript 逻辑代码组成。

2.1.1 创建组件

使用 Angular CLI 创建一个新组件:

  1.     ng generate component my-component
复制代码


这将生成一个新的组件文件夹,其中包含四个文件:HTML 模板、CSS 样式、TypeScript 逻辑代码和测试文件。

2.1.2 使用组件

在父组件的模板中使用新创建的组件:

  1.     <app-my-component></app-my-component>
复制代码


2.2 模块

模块用于组织应用程序的不同部分。每个 Angular 应用程序至少有一个根模块(AppModule)。

2.2.1 声明组件

在模块文件中声明新创建的组件:

  1.     import { NgModule } from '@angular/core';
  2.     import { BrowserModule } from '@angular/platform-browser';
  3.     import { AppComponent } from './app.component';
  4.     import { MyComponent } from './my-component/my-component.component';

  5.     @NgModule({
  6.       declarations: [
  7.         AppComponent,
  8.         MyComponent
  9.       ],
  10.       imports: [
  11.         BrowserModule
  12.       ],
  13.       providers: [],
  14.       bootstrap: [AppComponent]
  15.     })
  16.     export class AppModule { }
复制代码


2.3 服务

服务用于封装应用程序的业务逻辑和数据访问层,通常通过依赖注入来使用。

2.3.1 创建服务

使用 Angular CLI 创建一个新服务:

  1.     ng generate service my-service
复制代码


2.3.2 注入服务

在组件中注入和使用服务:

  1.     import { Component, OnInit } from '@angular/core';
  2.     import { MyService } from './my-service.service';

  3.     @Component({
  4.       selector: 'app-my-component',
  5.       templateUrl: './my-component.component.html',
  6.       styleUrls: ['./my-component.component.css']
  7.     })
  8.     export class MyComponent implements OnInit {

  9.       constructor(private myService: MyService) { }

  10.       ngOnInit(): void {
  11.         this.myService.getData().subscribe(data => {
  12.           console.log(data);
  13.         });
  14.       }

  15.     }
复制代码

3. 路由

Angular 路由用于在不同视图之间导航。

3.1 配置路由

在应用程序模块中配置路由:

  1.     import { NgModule } from '@angular/core';
  2.     import { RouterModule, Routes } from '@angular/router';
  3.     import { MyComponent } from './my-component/my-component.component';

  4.     const routes: Routes = [
  5.       { path: 'my-component', component: MyComponent }
  6.     ];

  7.     @NgModule({
  8.       imports: [RouterModule.forRoot(routes)],
  9.       exports: [RouterModule]
  10.     })
  11.     export class AppRoutingModule { }
复制代码


3.2 使用路由链接

在模板中使用路由链接进行导航:

  1.     <a routerLink="/my-component">Go to My Component</a>
  2.     <router-outlet></router-outlet>
复制代码


4. 总结

本文详细介绍了如何从零开始,快速上手 Angular。通过安装和配置开发环境,了解组件、模块和服务的基本概念,以及配置和使用路由,您已经掌握了 Angular 的基础知识。接下来,可以根据项目需求深入学习和探索更多高级功能,如表单处理、HTTP 客户端、状态管理等。希望本文能为您的 Angular 开发之旅提供一个良好的起点。






------------------------------------------------------------------------------------------------------------------------------------------

========  御 坂 主 机  ========

>> VPS主机 服务器 前沿资讯 行业发布 技术杂谈 <<

>> 推广/合作/找我玩  TG号 : @Misaka_Offical <<

-------------------------------------------------------------------------------------------------------------------------------------------

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系站长|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2025-4-7 17:09 , Processed in 0.073462 second(s), 23 queries .

Powered by 主机论坛 HostSsss.Com

HostSsss.Com

快速回复 返回顶部 返回列表