Компоненты¶
30.09.2026
Основной строительный блок приложений Angular.
Компоненты — главные строительные блоки приложений Angular. Каждый компонент — это часть большой веб-страницы. Разбиение приложения на компоненты задаёт структуру проекта: код разделён на части, которые проще сопровождать и наращивать.
Определение компонента¶
У каждого компонента несколько главных частей:
- Декоратор
@Componentс конфигурацией, которой пользуется Angular. - HTML-шаблон, который определяет, что попадёт в DOM.
- CSS-селектор, который задаёт, как компонент используют в HTML.
- Класс TypeScript с поведением: обработка ввода пользователя, запросы к серверу и тому подобное.
Ниже упрощённый пример компонента UserProfile.
user-profile.ts
1 2 3 4 5 6 7 8 9 10 | |
Декоратор @Component по желанию принимает свойство styles — CSS, который нужно применить к шаблону:
user-profile.ts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
HTML и CSS в отдельных файлах¶
HTML и CSS компонента можно вынести в отдельные файлы через templateUrl и styleUrl:
user-profile.ts
1 2 3 4 5 6 7 8 | |
user-profile.html
1 2 | |
user-profile.css
1 2 3 | |
Использование компонентов¶
Приложение собирают из нескольких компонентов. Страницу профиля, например, можно разложить так:
1 2 3 4 5 6 | |
Здесь компонент UserProfile собирает итоговую страницу из нескольких других компонентов.
Чтобы импортировать компонент и использовать его, нужно:
- В файле TypeScript компонента добавить оператор
importдля нужного компонента. - В декораторе
@Componentдобавить этот компонент в массивimports. - В шаблоне добавить элемент, который совпадает с селектором нужного компонента.
Пример: компонент UserProfile импортирует ProfilePhoto.
user-profile.ts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Подробнее о компонентах Angular — в подробном руководстве по компонентам.
Следующий шаг¶
С устройством компонентов всё ясно. Дальше — как добавлять динамические данные и управлять ими.
Источник: https://angular.dev/essentials/components