Angular 的基本建筑单元是 Component。
你可以把它理解成园区里的一栋楼:
- 有楼名:
selector - 有楼内布局:
template - 有楼内运行规则:类里的字段和方法
- 有自己依赖的设施:
imports - 可能有自己的独立服务窗口:
providers
import { Component } from '@angular/core';
@Component({
selector: 'campus-gate',
standalone: true,
template: `
<section class="gate">
<h2>{{ title }}</h2>
<button (click)="toggle()">
{{ open ? '关闭闸机' : '打开闸机' }}
</button>
</section>
`,
})
export class GateComponent {
title = '企业中控园区北门';
open = false;
toggle() {
this.open = !this.open;
}
}这个组件里最重要的心智不是“类 + HTML”,而是:
Component = 一块有边界的业务视图单元
= 一栋楼
= 一组模板 + 状态 + 交互 + 依赖声明Angular 很强调这种边界感,因为企业项目最怕“所有逻辑都糊成一大片”。