Den nyeste version af vinkel er ofte tænkt som en ramme, der kommer fra virksomhedens side af sporene og generelt nyder selskabet med linje af forretningsapplikationer. Selv om det er rigtigt, at vinkelet faktisk har udviklet sig fra en ramme til en platform, der understøtter alle mulige applikationer, er der mange rigtig fantastiske funktioner, der eksisterer for udviklere for at skabe fordybende oplevelser for deres brugere.
Dette er den første del i en serie om, hvordan du opbygger en anden animeret hjemmeside i vinkel. Vi vil starte med at opbygge en fuldsides hjemmeside, og derefter animere det i følgende rate.
I denne tutorial vil vi primært fokusere på de vinkelstykker og foregå at tale om HTML- og CSS-dele, der ikke direkte vedrører opførelsen af applikationen. Venligst download venligst kildekode at følge med. Ikke solgt på vinkel? Find den perfekte Website Builder. her (og de bedste priser nedenfor).
Der er mange bevægelige dele, der går ind i en ikke-triviel webapplikation. Hvilke afhængigheder har din ansøgning? Hvordan skal du køre det lokalt? Hvordan skal du teste det? Hvordan skal du pakke dine aktiver
Heldigvis behandles den komplekse proces med sammensætning af disse elementer ud af syne, i @ vinkel / cli . På blot et par kommandoer fra vores terminal kan vi få en fuldt funktionel vinkelprogram klar til at arbejde med.
Det første skridt til at arbejde med CLI er at installere det. For dette skal du bruge kommandoen nedenfor:
npm install -g @angular/cli
Når CLI'en er installeret, kan vi fra kommandolinjen navigere til den mappe, vi vil installere vores projekt i. Derfra vil vi køre ng ny med navnet på vores projekt. Dette vil oprette en mappe med det samme navn, som vi vil navigere til, når projektet er afsluttet.
CD & LT; din-projekter-mappe & GT;
ng nye vinkel-animationer-site
CD Vinkel-Animations-Site
Og det er det! Vores vinkelansøgning er klar til at køre. Du kan enten starte din ansøgning med NPM Start. eller ng tjener. . Jeg foretrækker at bruge NPM Start. Fordi det er mere konventionelt og gør det muligt for mig at tilføje i yderligere kommandoer. Du kan derefter navigere til http: // localhost: 4200 for at se applikationen kører.
Fordi vi kan lide smukke ting, vil vi lave et par små tilføjelser til vores ansøgning ved at tilføje og installere @ vinkel / animationer og @ vinkel / materiale Pakker:
NPM I --SAVE @ vinkel / materiale @ vinkel / animationer
Vi kan lade vinkel vide om disse afhængigheder ved at tilføje dem til vores app.module.ts. fil. Vi vil bruge vinkelmateriale-knap, kort og værktøjslinje, så vi importerer deres respektive moduler såvel som Browseranimationsmodule. .
// App / app.module.tss
...
Import {MDButtonModule, MDCardmodule, MDToolBarmodule} fra '@ vinkel / materiale';
Import {browseranimationsmodule} fra '@ vinkel / platform-browser / animationer';
Vi kan derefter tilføje dem til import. Array med vores Ngmodule. erklæring.
// App / app.module.tss
...
Import {MDButtonModule, MDCardmodule, MDToolBarmodule} fra '@ vinkel / materiale';
import {browseranimationsmodule} fra '@ vinkel / platform-browser / animationer';
@Ngmodule ({
...
Import: [
...
Browseranimationsmodule,
MDToolBarmodule,
Mdbuttonmodule,
Mdcardmodule.
]
...
})
Og for en endelig tilføjelse vil vi importere Indigo Pink Theme i vores stilarter.css. fil.
/ * Styles.css * /
@import '~@angular/material/prebuilt-temes/indigo-pink.css';
Op til dette punkt har vi fokuseret helt på opsætning af ansøgningen, så vi kunne begynde at udvikle. Disse kommandoer kan føle clunky i starten, men når du har vant til dem, vil du finde det kun tager et par minutter at have et fuldt opbygget miljø med alle klokker og fløjter, vi har brug for at bygge en sød hjemmeside.
Fordi vi bygger på en hjemmeside med vinkel, skal vi introducere en mekanisme til at vise vores sider. I vinkel er atombyggens blok af en applikation komponenten. Ved arkitektonering af vores applikation med veldefinerede indkapslede komponenter er vi nemt at genbruge funktionalitet, samt komponere ny funktionalitet ved at introducere nye komponenter.
CLI skibene med generator support lige ud af boksen, og det er det, vi bruger til at oprette vores side komponent. Vi kan generere vores side komponent ved at køre kommandoen nedenfor (den G. kommandoen er stenografi for frembringe ).
NG G-komponentside
Bemærk: Jeg anbefaler at tage dig tid til at lære at opbygge de store vinkelstykker med hånden, indtil du har opbygget din muskelhukommelse. Det er først, når du virkelig forstår, hvad der sker, at du skal optimere din arbejdsgang med generatorer.
CLI'en vil generere en mappe i Src. Directory Named. side med en HTML, CSS og Typscript-fil samt en spec fil. I vores Page.ComPonent.ts. fil, vi har den grundlæggende struktur af en komponent. Vores komponent refererer vores skabelon og stilfiler i @Komponent metadata og har vores konstruktør og ngonit. metoder stubbet ud.
// APP / PAGE / SIDE.COMPONENT.TS
Import {Component, Oninit} fra '@ vinkel / kerne';
@Komponent({
SELECTOR: 'APP-PAGE',
Templateurl: './page.component.html',
Styleurls: ['./page.component.css']})
Eksportklasse Pagecomponent implementerer OnInit {
Konstruktør () {}
ngoninit () {}
}
Sammen med at generere vores komponent, vil CLI også ændre vores app.module.ts. at medtage A. Pagecomponent. Indgang i vores erklæringer array. Det betyder, at vores side komponent er nu tilgængelig i hele modulet.
// App / app.module.tss
@Ngmodule ({
Erklæringer: [
Appomponent,
Pagecomponent.
]
...
})
Som en Sanity Check kan vi hoppe ind i vores app.component.html. Fil og ADD. & lt; app-side & gt; & lt; / app-side & gt; til bunden. Bemærk, at elementet mærket vi bruger, svarer til vælger. Ejendom defineret i vores @Komponent metadata.
& lt;! - app / app.component.html - & gt;
& lt; h1 & gt;
{{titel}}
& lt; / h1 & gt;
& lt; app-side & gt; & lt; / app-side & gt;
Med vores side komponent i live og godt, kan vi bygge det ud, så det begynder at ligne en faktisk webside. Vi vil introducere en side objekt med titel Vi undertekst Vi indhold , og billede ejendomme.
// APP / PAGE / SIDE.COMPONENT.TS
Eksportklasse Pagecomponent implementerer OnInit {
Side = {
Titel: 'Home',
Undertekst: 'Velkommen hjem!',
Indhold: 'Nogle hjemmeindhold.',
Billede: 'Aktiver / bg00.jpg'
};
Konstruktør () {}
ngoninit () {}
}
Vi opdaterer vores skabelon for at binde til side objekt. Der er et billedelement, der i sidste ende bliver forstærket for at udfylde hele browservinduet. Vi vil også tilføje i en vinkelmaterialekort komponent, som vi vil binde resten af vores side objekt til.
& LT;! - APP / PAGE / SIDE.COMPONENT.HTML - & GT;
& lt; img class = "fullbg" [src] = "side.image" & gt;
& lt; md-card & gt;
& lt; md-card-header & gt;
& lt; md-card-titel & gt; lt; h1 & gt; {side.title}} & lt; / h1 & gt; & lt; / md-card-title & gt;
& lt; md-card-subtitle & gt; {{side.subtitle}} & lt; / md-card-subtitle & gt;
& lt; / md-card-header & gt;
& lt; md-card-content & gt;
{{side.content}}
& lt; / md-card-content & GT;
& lt; / md-card & gt;
Vores side komponent er begyndt at se meget bedre ud! Vores næste skridt er at tilføje i evnen til at have flere sider og navigere mellem dem.
Side 2: Sådan oprettes flere sider
Nuværende side: Side 1
Næste side Side 2.At lære at tegne perspektivet korrekt kunne ændre hele din tegningsproces. Uanset om det traditionelt trækkes med blyant og papir eller digitalt ved hjælp af en grafiktablet, konstruerer ..
(Billedkredit: fremtiden) Hvis du er en almindelig webbruger, har du uden tvivl set meddelelser fra websteder, du reg..
Websites og apps kan have forskellige bevægelige dele, herunder frontende kreative, server-side behandling, API'er og datalagrin..
Menneskelige næser kommer i alle former og størrelser. Det er dog vigtigt at kende anatomiens grundlæggende for at sculpt en m..
Affinity Designer er en populær Vector Art. værktøj. Såvel som MAC og Windows-versioner, Serif nyli..
Pastellpindeens blødhed og lysstyrke gør dem til det ideelle valg til baggrunde i min pastell tegninger. ; Mens ..
Klik på ikonet øverst til højre for at forstørre ikonerne Illustrerede ikoner kan v�..
Forberedelse af aktiver til digital brug er en kerneopgave for Junior Designers. i dag - og adskilt fra Fo..