Slik bruker du materialdesign i kantet 6

Vinkel har utviklet seg gjennom årene, og nye spennende funksjoner har blitt kontinuerlig lagt til hver versjon. En av forbedringene er i Material Design, som leveres med nye komponenter. Denne opplæringen vil se på Angular Material og hvordan å innlemme den i Angular 6-prosjekter.

Hva er Material Design?

Material Design er et design språk for web- og mobilapper som ble utviklet av Google i 2014. Materialdesign gjør det enkelt for utviklere å tilpasse brukergrensesnittet deres, samtidig som de fortsatt har et flott appgrensesnitt som brukerne er komfortable med. Med Material Design får du et godt organisert format sammen med fleksibiliteten til å uttrykke ditt merke og stil.

For et eksempel på Material Design, sjekk ut Houzz, et hjemmedesignprogram som vant Google Play-priser i 2016. Denne appen bruker Material Design for å passe til mange funksjoner i den faste mobile enheten. Dette gir en god opplevelse for brukeren ved å la dem se og navigere søknaden uten å føle seg overveldet. Det er virkelig en av de beste Material Design apps. 

Dette innlegget handler ikke om Material Design, så vi vil ikke gå inn i alle detaljer. Hvis du vil lære mer, er det en god opplæring om Material Design på Envato bloggen.

Introduksjon til kantmateriale

Kantformet materiale består av en serie prefabrikkerte vinkelkomponenter. I motsetning til Bootstrap, som gir deg komponenter du kan stile som du vil, vil Angular Material forsøke å gi en forbedret og konsekvent brukeropplevelse. Samtidig gir den deg muligheten til å kontrollere hvordan ulike komponenter oppfører seg.

På samme måte som Angular, har Angular Material utviklet seg mye siden starten, med store forbedringer og feilrettinger.

Slik legger du til kantmateriale til prosjektet ditt

For å legge Angular Material til et prosjekt, vil vi bruke ng legg til kommando som brukes til å legge til nye evner til vinkelprosjekter. Denne kommandoen er en ny funksjon i Angular 6, og det er så enkelt som:

ng legg til @ vinkel / materiale

Denne kommandoen vil legge til biblioteket i et eksisterende prosjekt og ta med tema CSS i angular.json. Det vil også legge til skript i index.html og oppdatere AppModule.

En annen funksjon i Angular 6 er ng oppdatering, som oppdaterer npm avhengigheter når en ny versjon er utgitt. Den oppdaterer også RxJS-koden og Material Design-koden for å utnytte nye APIer.

Avhengigheter og komponenter

Vinkelt materiale består av flere designkomponenter som faller under følgende kategorier:

  • Form kontroller
  • Knapper og indikatorer
  • Navigasjon og layout
  • Popups og modeller
  • Data bord

Du kan generere startkomponenter ved hjelp av ng oppdatering kommando. Noen av skjemaene som er tilgjengelige via denne kommandoen er:

  • Navigasjon
  • dashbord
  • Bord

Disse skjemaene kan enkelt installeres med ng generere kommandoen som følger:

  • ng generere @ vinkel / materiale: materialtabellnavn : genererer en komponent som viser data med en datatabell
  • ng generere @ vinkel / materiale: material-nav -name : genererer en komponent med en sidelinje og en verktøylinje
  • ng generere @ vinkel / materiale: material-dashboard - navn : genererer en komponent som inneholder en dynamisk rutenett med kort.

Bygg en Angular 6 Material Application

For å komme i gang, trenger du Angular CLI. Hvis du ikke har Angular CLI installert, kan du bare installere den ved å utstede følgende kommando.

npm installer -g @ vinkel / cli

Deretter må vi initialisere et nytt kantprosjekt. For å gjøre det, utsted følgende kommando, hvor Material-ng er navnet på vårt kantprosjekt.

ng ny Material-ng

Denne kommandoen lager flere Angular Template-filer for prosjektet ditt, og installerer nødvendige starteravhengigheter.

Gå inn i katalogen av prosjektet ditt og legg til kantmateriale til prosjektet ditt.

cd MaterialApp ng legg til @ vinkel / materiale

Deretter vil vi legge til noen komponenter som er vanlige for mange applikasjoner, for eksempel navigasjonen.

Legg til en navigeringslinje

For å legge til en navigeringslinje, bare utstede:

ng generere @ vinkel / materiale: material-nav-name myNav

Denne kommandoen legger til en sammenleggbar sidenavigasjon og skuffkomponent. Du bør få følgende utdata, som har fire filer generert for oss, nemlig my-nav.component.css, my-nav.component.html, my-nav.component.spec.ts, og my-nav.component.ts.

CREATE src / app / my-nav / my-nav.component.css (129 byte) CREATE src / app / my-nav / my-nav.component.html (CREATE src / app / my-nav / my -nav.component.spec.ts (699 bytes) CREATE src / app / my-nav / my-nav.component.ts (580 bytes) OPPDATERING src / app / app.module.ts (795 bytes)

Nå åpen my-nav.component.html og du bør se all HTML-koden for navigasjonen som ble generert for oss.

  Meny  Link 1 Link 2 Link 3      Material-ng     

Som standard serverer et startprosjekt Angular-prosjektet standardsiden, men vi ønsker å se magien i Material Design! For å kunne benytte vår genererte Material Design nav-komponent, åpne app.component.html og erstatt all koden med:

Nå, når du kjører appen, ser du navigasjonslinjen.

Du bør også legge merke til at navigasjonskomponenten vi har lagt til, er importert til hovedmodulen som vist:

# app.module.ts importerer BrowserModule fra '@ vinkel / plattform-nettleser'; importer NgModule fra '@ vinkel / kjerne'; importer AppComponent fra './app.component'; importer BrowserAnimationsModule fra '@ vinkel / plattform-nettleser / animasjoner'; importer MyNavComponent fra './my-nav/my-nav.component'; importer LayoutModule fra '@ vinkel / cdk / layout'; importer MatToolbarModule, MatButtonModule, MatSidenavModule, MatIconModule, MatListModule fra '@ vinkel / materiale'; @NgModule (declarations: [AppComponent, MyNavComponent], import: [BrowserModule, BrowserAnimationsModule, LayoutModule, MatToolbarModule, MatButtonModule, MatSidenavModule, MatIconModule, MatListModule], leverandører: [], bootstrap: [AppComponent]) eksportklasse AppModule  

my-nav.component.html, la oss gjøre noen endringer i menylistene også:

Hjem  Formkontroller Navigasjonslayout Knapper og indikatorer Popups og Modeller Datatabell  

Nå kan du starte utviklingsserveren ved å kjøre: 

ng server -open

Resultatet skal se slik ut:

Som du kan se, Angular Material gir deg en enkel måte å få applikasjonen din på. Med bare noen få kommandoer og noen få linjer med kode, har vi vært i stand til å innlemme Material Design i vår Angular-applikasjon!

Besøk vår GitHub repo for full kildekoden for dette eksempelet app.

Konklusjon

Jeg håper denne opplæringen har hjulpet deg med å forstå hvordan du bruker kraften til Material Design i appen din, for et toppbrudd. For mer informasjon om Material Design i Angular 6, sjekk ut de offisielle dokumentene som inneholder ferdige maler. Det er et flott sted å lære om Angular. Du kan også sjekke ut våre Angular opplæring og kurs her på Envato Tuts+!