Komponentlar
Angular'da dasturlar yaratish uchun asosiy qurilish bloklari.
Komponentlar loyihangizni tushunish oson va aniq vazifalarga ega qismlarga ajratish uchun tuzilmani taqdim etadi, bu esa kodingizni saqlash va kengaytirishni osonlashtiradi.
Mana, Todo ilovasini qanday qilib komponentlar daraxtiga bo'lish mumkinligi haqida misol:
Ushbu qo'llanmada biz Angular'da qanday qilib komponentlar yaratish va ulardan foydalanishni ko'rib chiqamiz.
Komponentni aniqlash
Har bir komponent quyidagi asosiy xususiyatlarga ega:
- @Component dekoratori — ba'zi konfiguratsiyalarni o'z ichiga oladi
- HTML shabloni — DOM'da nima ko'rinishini boshqaradi
- CSS selektori — komponentning HTML'da qanday ishlatilishini aniqlaydi
- TypeScript sinfi — holatni boshqarish, foydalanuvchi kiritmalarini qayta ishlash yoki serverdan ma'lumot olish kabi funksiyalarni o'z ichiga oladi.
Mana, TodoListItem
komponentining soddalashtirilgan namunasi:
Komponentlarda shuningdek quyidagi qo'shimcha metadata'larga ham duch kelishingiz mumkin:
- standalone: true — Komponentlarni yozishni soddalashtirish uchun tavsiya etiladigan yondashuv
- styles — Komponentga qo'llanadigan CSS uslublarini o'z ichiga oladigan satr yoki satrlar massivi
Shu bilimlarni hisobga olib, TodoListItem
komponentining yangilangan versiyasi:
HTML va CSS'ni alohida fayllarga ajratish
HTML va/yoki CSS'ni alohida fayllarda boshqarishni afzal ko'radigan jamoalar uchun Angular quyidagi ikkita qo'shimcha xususiyatni taqdim etadi: templateUrl va styleUrl.
Oldingi TodoListItem
komponentidan foydalangan holda, muqobil yondashuv quyidagicha ko'rinadi:
Komponentdan foydalanish
Komponent arxitekturasi afzalliklaridan biri shundaki, ilovangiz modulli bo'ladi. Ya'ni, komponentlar boshqa komponentlarda ham ishlatilishi mumkin.
Komponentdan foydalanish uchun quyidagilarni qilishingiz kerak:
- Komponentni faylga import qiling
- Uni komponentning imports massiviga qo'shing
- Komponent selektoridan shablonda foydalaning
Mana oldingi TodoListItem
komponentini import qiladigan TodoList
komponentining namunasi:
Keyingi qadam
Endi siz Angular'da komponentlar qanday ishlashini bilasiz, ilovamizga dinamik ma'lumotlarni qanday qo'shish va boshqarishni o'rganish vaqti keldi!