Angular a evoluat de-a lungul anilor și noi caracteristici interesante au fost adăugate în mod continuu la fiecare versiune. Una dintre imbunatatiri este in Material Design, care vine cu componente noi. Acest tutorial va analiza materialul unghiular și cum îl va încorpora în proiectele Angular 6.
Material Design este un limbaj de proiectare pentru aplicații web și mobile dezvoltat de Google în 2014. Designul de materiale ușurează dezvoltatorii să-și personalizeze interfața utilizator, păstrând în același timp o interfață de aplicație bună cu care se confruntă utilizatorii. Cu Material Design, veți obține un format bine organizat, împreună cu flexibilitatea de a vă exprima brandul și stilul.
Pentru un exemplu de design al materialelor, consultați Houzz, o aplicație de design de origine care a câștigat premiile Google Play în 2016. Această aplicație folosește Material Design pentru a se potrivi multor caracteristici sale în domeniul imobiliar limitat al dispozitivului mobil. Aceasta oferă o experiență bună pentru utilizator, permițându-i să vizualizeze și să navigheze în aplicație fără a se simți copleșiți. Este cu adevărat una dintre cele mai bune aplicații de design material.
Acest post nu are legătură cu materialul de design, așa că nu vom trece în detaliu. Dacă doriți să aflați mai multe, există un tutorial excelent privind designul de materiale pe blogul Envato.
Materialul unghiular constă dintr-o suită de componente angulare pre-construite. Spre deosebire de Bootstrap, care vă oferă componente pe care le puteți modela în orice fel doriți, Materialul Angular se străduiește să ofere o experiență îmbunătățită și consistentă a utilizatorului. În același timp, vă oferă posibilitatea de a controla modul în care se comportă diferitele componente.
La fel ca Angular, Angular Material a evoluat foarte mult de la lansarea sa inițială, cu mari îmbunătățiri și corecții de erori.
Pentru a adăuga un material unghiular la un proiect, vom folosi adăugați
care este folosită pentru a adăuga noi capabilități proiectelor Angular. Această comandă se întâmplă să fie o caracteristică nouă în Angular 6 și este la fel de simplă:
ng adăugați @ unghiular / material
Această comandă va adăuga biblioteca la un proiect existent și va aduce tema CSS în angular.json. Acesta va adăuga, de asemenea, scripturi în index.html și actualizați AppModule
.
O altă caracteristică în Angular 6 este ng update
, care actualizează dependențele npm atunci când este lansată o nouă versiune. De asemenea, vă actualizează codul RxJS și codul de design material pentru a profita de noile API-uri.
Materialul unghiular este alcătuit din mai multe componente de proiectare care se încadrează în următoarele categorii:
Puteți genera componentele de pornire utilizând ng update
comanda. Unele dintre schemele disponibile prin intermediul acestei comenzi sunt:
Aceste scheme pot fi ușor instalate cu ng genera
comandă după cum urmează:
ng genera @ unghiular / material: material-table - nume
: generează o componentă care afișează date cu un tabel de dateng genera @ unghiular / material: material-nav - nume
: generează o componentă cu o navigație laterală și o bară de instrumenteng genera @ unghiular / material: tablou de bord material - nume
: generează o componentă care conține o listă de carduri dinamice din rețea.
Pentru a începe, veți avea nevoie de unghiular CLI. Dacă nu aveți instalat CLI Angular, instalați-l pur și simplu prin emiterea următoarei comenzi.
npm install -g @ unghiular / cli
Apoi, va trebui să inițializăm un nou proiect Angular. Pentru aceasta, lansați următoarea comandă, unde Material-ng
este numele proiectului nostru Angular.
ng nou Material-ng
Această comandă creează mai multe fișiere șablon unghiular pentru proiectul dvs. și instalează dependențele de pornire necesare.
Mergeți în directorul proiectului dvs. și adăugați un material unghiular la proiectul dvs..
cd MaterialApp ng add @ unghiular / material
Apoi, vom adăuga unele componente care sunt comune pentru multe aplicații, cum ar fi navigația.
Pentru a adăuga o bară de navigare, pur și simplu:
ng genera @ unghiular / material: material-nav - nume myNav
Această comandă adaugă o componentă de navigare laterală pliabilă și o componentă sertar. Ar trebui să obțineți următoarea ieșire, care are patru fișiere generate pentru noi, și anume mi-nav.component.css, mi-nav.component.html, mi-nav.component.spec.ts, și mi-nav.component.ts.
CREATE src / app / my-nav / my-nav.component.css (129 octeți) CREATE src / app / my-nav / my-nav.component.html (958 octeți) -nav.component.spec.ts (699 octeți) CREATE src / app / my-nav / my-nav.component.ts (580 octeți) UPDATE src / app / app.module.ts (795 bytes)
Acum deschis mi-nav.component.html și ar trebui să vedeți tot codul HTML pentru navigația generată pentru noi.
Meniul Link 1 Link 2 Link 3 Material-ng
În mod implicit, un proiect Angular starter va servi pagina implicită, dar dorim să vedem magia Designului Material! Pentru a face uz de componentul Nav proiectat Material Nav, deschideți app.component.html și înlocuiți tot codul cu:
Acum, când rulați aplicația, veți vedea bara de navigare.
De asemenea, trebuie să observați că componenta de navigare pe care am adăugat-o a fost importată în modulul principal după cum se arată:
# app.module.ts import BrowserModule din '@ unghiular / platform-browser'; import NgModule de la '@ angular / core'; importați AppComponent din "./app.component"; import BrowserAnimationsModule de la '@ unghiular / platform-browser / animații'; import MyNavComponent de la "./my-nav/my-nav.component"; import LayoutModule din '@ angular / cdk / layout'; import MatToolbarModule, MatButtonModule, MatSidenavModule, MatIconModule, MatListModule din '@ unghiular / material'; @NgModule (declaratii: [AppComponent, MyNavComponent], import: [BrowserModule, BrowserAnimationsModule, LayoutModule, MatToolbarModule, MatButtonModule, MatSidenavModule, MatIconModule, MatListModule]
În mi-nav.component.html, să facem câteva modificări și în listele de meniuri:
Acasă Formularul de control Navigare Layout Butoane și indicatoare Popupuri și modale Tabela de date
Acum, puteți porni serverul de dezvoltare rulând:
ng server-open
Rezultatul ar trebui să arate astfel:
După cum puteți vedea, materialul unghiular oferă o modalitate ușoară de a vă pune în aplicare aplicația. Cu doar câteva comenzi și câteva linii de cod, am reușit să încorporăm designul de material în aplicația noastră Angulară!
Vizitați repo-ul nostru GitHub pentru codul sursă complet al acestei aplicații exemplu.
Sper că acest tutorial v-a ajutat să înțelegeți cum să utilizați puterea Designului Material în aplicația dvs. pentru un UI de vârf. Pentru mai multe informații despre proiectarea materialelor în versiunea Angular 6, consultați documentele oficiale care conțin șabloane gata de utilizare. Este un loc minunat pentru a afla despre Angular. De asemenea, puteți să consultați tutorialele și cursurile Angulare aici pe Envato Tuts+!