Açının en son sürümü, genellikle rayların işletme tarafından gelen bir çerçeve olarak düşünülür ve genellikle iş başvuruları hattının şirketine sahiptir. Her türlü uygulamayı destekleyen bir platforma bir çerçeveden gerçekten bir çerçeveden geliştiği doğru olsa da, geliştiricilerin kullanıcıları için sürükleyici deneyimler yaratması için var olan çok fazla şaşırtıcı özellik var.
Bu, bir serideki ilk bölümdür, açısal olarak tam sayfa animasyonlu bir web sitesi oluşturulur. Tam sayfa bir web sitesi oluşturarak başlayacağız ve ardından aşağıdaki taksitte canlandıracağız.
Bu eğitimde, öncelikle açısal parçalara odaklanacağız ve doğrudan uygulamanın yapımıyla doğrudan ilgili olmayan HTML ve CSS parçaları hakkında konuşuruz. Lütfen indirin kaynak kodu takip etmek için. Açısal olarak satılmadı mı? Mükemmel bulmak Web Sitesi Oluşturucu İşte (ve aşağıdaki en iyi fiyatlar).
Önemsiz bir web uygulamasına giren birçok hareketli parça var. Uygulamanızın hangi bağımlılıkları var? Yerel olarak nasıl çalışacaksın? Nasıl test edeceksin? Varlıklarınızı nasıl paketlendireceksiniz?
Neyse ki, bu unsurların kompleks kompozisyonu süreci görüş alanı dışında ele alınıyor. @gular / cli . Terminalimizden sadece birkaç komutta, çalışmamız için hazır tamamen işlevsel bir açısal uygulamaya sahip olabiliriz.
CLI ile çalışmanın ilk adımı kurmaktır. Bunun için aşağıdaki komutu kullanın:
npm install -g @angular/cli
CLI kurulduktan sonra, komut satırından projemizi kurmak istediğimiz klasöre gideyebiliriz. Oradan çalışıyoruz ng yeni Projemizin adı ile. Bu, proje tamamlandıktan sonra gezineceğimiz aynı ada sahip bir klasör oluşturur.
CD; sizin projeleriniz-klasör ve GT;
ng yeni açısal animasyon sitesi
CD açısal animasyon sitesi
Ve işte bu! Açısal uygulamamız çalışmaya hazırdır. Uygulamanıza başlayabilirsiniz npm başlangıç veya ng servis . Kullanmayı tercih ederim npm başlangıç Çünkü daha geleneksel olduğundan ve ek komutları eklememi sağlıyor. Daha sonra gezinebilirsin http: // localhost: 4200 Uygulamayı çalıştırmak için.
Çünkü güzel şeyleri seviyoruz, uygulamamıza birkaç küçük ekleme yapacağız. @ Açısal / Animasyonlar ve @ açısal / malzeme Paketler:
NPM I - Save @ Açısal / Malzeme @ Açısal / Animasyonlar
Bu bağımlılıklar hakkında onları onlara ekleyerek açığa çıkarmaya izin verebiliriz. app.module.ts dosya. Açısal malzeme düğmesi, kart ve araç çubuğunu kullanacağız, bu nedenle kendi modüllerini ve BrowserAnimationsModule .
// App / App.Module.ts
...
ithal {mdbuttonmodule, mdcardmodule, mdtoolbarmodule} '@ açısal / malzemeden';
'@ Açısal / Platform Tarayıcı / Animasyonlar' dan ithal {BrowserAnAnimationsModule};
Daha sonra onları ekleyebiliriz. ithalat bizimle dizi Ngmodule beyan.
// App / App.Module.ts
...
ithal {mdbuttonmodule, mdcardmodule, mdtoolbarmodule} '@ açısal / malzemeden';
'@ açısal / platform tarayıcı / animasyonlardan ithal {browseranimationsmodule};
@Ngmodule ({
...
İthalat: [[
...
BrowserAnimationsModule,
Mdtoolbarmodule,
MdButtonModule,
Mdcardmodule
]
...
})
Ve son bir ekleme için, çivit pembe temasını bizimize ithal edeceğiz. stilleri.css dosya.
/ * stilleri.csss * /
@import '~@angular/material/prebuilt-themes/indigo-pink.css';
Bu noktaya kadar, tamamen uygulamayı kurmaya odaklandık, böylece geliştirmeye başlayabilirdik. Bu komutlar ilk başta clunky hissedebilir, ancak onlara alıştığınızda, tüm çanları ve ıslıkları ile tamamen yerleşik bir ortama sahip olmak için sadece birkaç dakika sürer. Tatlı bir web sitesi oluşturmamız gereken.
Açısal olan bir web sitesi oluşturuyoruz, sayfalarımızı görüntülemek için bir mekanizma tanıtmamız gerekecek. Açısal olarak, bir uygulamanın atomik yapı bloğu bileşendir. Uygulamamızı iyi tanımlanmış, kapsüllenmiş bileşenlerle mimarlaştırarak, işlevselliği kolayca yeniden kullanabiliyoruz ve yeni bileşenler tanıtarak yeni işlevsellik oluşturabiliriz.
CLI, jeneratör ile birlikte gelen gemiler kutunun hemen dışında ve sayfa bileşenimizi oluşturmak için kullandığımız şey budur. Aşağıdaki komutu çalıştırarak sayfa bileşenimizi oluşturabiliriz ( g komut için steno üretmek ).
NG G Bileşen Sayfası
NOT: Kas hafızanızı oluşturana kadar ana açısal parçaları elle nasıl inşa edeceğinizi öğrenmek için zaman ayırmanızı öneririm. Sadece iş akışınızı jeneratörlerle optimize etmeniz gerektiğini gerçekten anladığınız zamandır.
CLI, içinde bir klasör oluşturacak src adlandırılmış dizin sayfa Bir HTML, CSS ve Typscript dosyasının yanı sıra bir spec dosyasıyla. Bizim Page.Component.ts Dosya, bir bileşenin temel yapısına sahibiz. Bileşenimiz, şablonumuza ve stil dosyalarımıza gönderir. @Bileşen meta veri ve bizim var kurucu ve Ngonit Yöntemler söndürüldü.
// APP / Sayfa / Sayfa.ponent.ts
'@ açısal / çekirdek' dan ithal {bileşen, ONINIT};
@Bileşen({
Seçici: 'Uygulama Sayfası',
Şablon: './page.component.html',
Styleurls: ['./page.component.css']})
İhracat Sınıfı Pagecomponent Imbals Oninit {
yapıcı () {}
ngoninit () {}
}
Bileşenimizi üretme ile birlikte, CLI ayrıca değiştirecek app.module.ts bir eklemek Pagecomponent bizim giriş bildirimler dizi. Bu, Sayfa bileşenimizin şimdi tüm modül boyunca mevcut olduğu anlamına gelir.
// App / App.Module.ts
@Ngmodule ({
Beyanlar: [[
AppComponent,
Pagecomponent
]
...
})
Bir akıl kontrolü olarak, bizim içine atlayabiliriz. app.component.html Dosya ve Ekle & lt; App-PAGE & GT; / APP-PAGE & GT; dibe kadar. Kullandığımız eleman etiketinin karşılık geldiğine dikkat edin. seçici Bizimde tanımlanmış mülk @Bileşen meta veriler.
& LT;! - APP / APP.COMPONENT.HTML - & GT;
& lt; h1 & gt;
{{Başlık}}
& lt; / h1 & gt;
& lt; app-page & gt;
Sayfa bileşenimizle canlı ve iyi, bu yüzden gerçek bir web sayfasına benzemeye başlayabiliriz. Biz tanıtacağız sayfa itiraz etmek Başlık , alt yazı , içerik , ve görüntü özellikleri.
// APP / Sayfa / Sayfa.ponent.ts
İhracat Sınıfı Pagecomponent Imbals Oninit {
Sayfa = {
Başlık: 'Home',
Altyazı: 'Hoşgeldiniz ev!',
İçerik: 'Bazı ev içeriği.',
Image: 'Varlıklar / BG00.JPG'
};
yapıcı () {}
ngoninit () {}
}
Şablonumuzu güncelleyeceğiz sayfa nesne. Tarayıcı penceresinin tamamını doldurmak için sonunda artırılacak bir görüntü öğesi var. Ayrıca bizim geri kalanını bağlayacağımız bir açısal malzeme kartı bileşenini ekleyeceğiz. sayfa itiraz etmek.
& lt;! - Uygulama / Sayfa / Page.component.html - & gt;
& lt; img sınıfı = "fullbg" [src] = "page.Image" & gt;
& LT; MD-CARD & GT;
& LT; MD-Card-Header & Gt;
{{page.title}} & lt; / h1 ve gt; & lt; / h1;
{{page.subtitle}} {{page.subtitle}};
& lt; / md-kart başlığı & gt;
& lt; MD-Card-Content & GT;
{{sayfa içeriği}}
& lt; / md-kart içeriği ve gt;
& lt; / md-card & gt;
Sayfa bileşenimiz çok daha iyi görünmeye başlıyor! Bir sonraki adımımız, birden fazla sayfaya sahip olma ve aralarında gezinme yeteneğini eklemektir.
Sayfa 2: Birden fazla sayfa nasıl oluşturulur
Geçerli sayfa: Sayfa 1
Sonraki Sayfa Sayfa 2Bugünün öğreticisi size bir köpek nasıl çizileceğini gösterir. Köpeklerin ve kedilerin iskeletleri, özellikle burada �..
İnsan-bilgisayar etkileşiminin evrimi olmasına rağmen, formlar hala kullanıcılar için en önemli etkileşim türlerinden b..
Bungie Kurşun Çevre Sanatçısı Daniel Thiger, Allegorithmic'in madde tasarımcısına sahip gerçekçi, zorlayıcı metinleme..
Typscript, kullanan bir dil grubundan biridir. Javascript Yürütme ortamı olarak çalışma zamanı:. Ticture ko..
Bazı insanlar zorlu gölgeler için karışım bulur, genellikle yepyeni bir rengi karıştırmaya çalışır. Ne yazık ki son..
Işık, her zaman ressamlara ilham veren bir şeydir - bir binanın taşları üzerinde parlayan güneş ya da bir vazoda güneş..
Sayfa 1/2: Sayfa 1 Sayfa 1 Sayfa 2 ..
UX tasarım uzmanlarına olan talebin büyümeye devam ettiği için tasarımcılar, yüksek kaliteli prototipler oluşturacak kadar güçlü olan kullanımı kolay araçlar arıyorlar, ancak..