Heim > Web-Frontend > js-Tutorial > Erstellen von UIs mit eckigen Materialkonstruktionskomponenten

Erstellen von UIs mit eckigen Materialkonstruktionskomponenten

Lisa Kudrow
Freigeben: 2025-02-15 12:38:13
Original
475 Leute haben es durchsucht

Dieses Tutorial führt ein einkiges Materialdesign ein und führt Sie durch die Erstellung einer einfachen Winkelanwendung mit einer Material -Benutzeroberfläche. Die Nutzung vorgefertigter Komponenten beschleunigt die Entwicklung und schafft professionelle Anwendungen.

Creating UIs with Angular Material Design Components

Schlüsselkonzepte:

  • Winkelmaterial liefert einen umfassenden Satz von UI -Komponenten, die sich an Materialdesignprinzipien halten.
  • Voraussetzungen umfassen Node.js (6.9.0), NPM (3) und die Winkel -Cli.
  • Bei der
  • -Anstallation werden NPM verwendet, um Winkelmaterial und Abhängigkeiten hinzuzufügen. Das Thema wird erreicht, indem ein vorgefertigtes Thema importiert oder ein benutzerdefiniertes Erstellen erstellt wird.
  • Komponenten werden modular in Ihre Winkelmodule importiert.
  • Das Tutorial zeigt mit Tasten, Karten, Tischen und Formularen.
  • Erweiterte Funktionen wie Gesten (über Hammerjs) und Animationen (über @angular/animations) verbessern die Benutzererfahrung.

Was ist Materialdesign?

Materialdesign ist eine Designsprache für die Erstellung digitaler Erlebnisse über Plattformen hinweg. Es enthält Prinzipien und Richtlinien für Interaktivität, Bewegung und Komponenten, wobei der Entwurfsprozess optimiert wird. Materialkomponenten bieten Modularität, Themen und Anpassung.

Winkelmaterialübersicht:

Winkelmaterial implementiert das Materialdesign für Winkel. Es enthält Komponenten für:

  • Formulare (Eingänge, Auswahl, Kontrollkästchen, Datumsferter)
  • Navigation (Menüs, Seitenleisten, Symbolleisten)
  • Layout (Gitter, Karten, Registerkarten, Listen)
  • Schaltflächen, Indikatoren, Popups, Modale und Datentabellen.

Einrichten Ihrer Entwicklungsumgebung:

Stellen Sie sicher, dass Sie Node.js (6.9.0) und NPM (3) installiert haben. Installieren Sie die Winkel -Cli:

npm install -g @angular/cli
Nach dem Login kopieren

Erstellen Sie ein neues Winkelprojekt:

ng new angularmaterialdemo
Nach dem Login kopieren

Komponenten erzeugen:

ng g component login
ng g component CustomerList
ng g component CustomerCreate
Nach dem Login kopieren

Routing in src/app/app.module.ts:

konfigurieren
// ... imports ...
import { RouterModule, Routes } from '@angular/router';
// ...

const appRoutes: Routes = [
  { path: 'customer-list', component: CustomerListComponent },
  { path: 'customer-create', component: CustomerCreateComponent },
  { path: 'login', component: LoginComponent },
  { path: '', redirectTo: '/login', pathMatch: 'full' },
];

// ... @NgModule ...
imports: [
  // ... other imports ...
  RouterModule.forRoot(appRoutes)
],
// ...
Nach dem Login kopieren

Installieren von Winkelmaterial:

Installieren Sie Winkelmaterial und seine Abhängigkeiten:

npm install --save @angular/material @angular/cdk @angular/animations hammerjs
Nach dem Login kopieren

importieren Hammerjs in src/main.ts:

import 'hammerjs';
Nach dem Login kopieren

Fügen Sie styles.css:

ein Thema hinzu
@import "~@angular/material/prebuilt-themes/indigo-pink.css";
Nach dem Login kopieren

Materialsymbole zu index.html:

hinzufügen
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
Nach dem Login kopieren

import BrowserAnimationsModule in src/app/app.module.ts:

import { BrowserAnimationsModule } from '@angular/platform-browser/animations';

// ... @NgModule ...
imports: [
  // ... other imports ...
  BrowserAnimationsModule
],
// ...
Nach dem Login kopieren

Erstellen eines Materialmoduls:

erstellen src/app/material.module.ts:

import { NgModule } from '@angular/core';
import { MatButtonModule, MatCardModule, MatFormFieldModule, MatInputModule, MatPaginatorModule, MatTableModule, MatToolbarModule, MatIconModule, MatDialogModule, MatSnackBarModule, MatDatepickerModule, MatNativeDateModule, MatRadioModule, MatSelectModule, MatSliderModule, MatDividerModule, MatTabsModule, MatCheckboxModule, MatProgressSpinnerModule } from '@angular/material';

@NgModule({
  imports: [
    MatButtonModule, MatCardModule, MatFormFieldModule, MatInputModule, MatPaginatorModule,
    MatTableModule, MatToolbarModule, MatIconModule, MatDialogModule, MatSnackBarModule,
    MatDatepickerModule, MatNativeDateModule, MatRadioModule, MatSelectModule, MatSliderModule,
    MatDividerModule, MatTabsModule, MatCheckboxModule, MatProgressSpinnerModule
  ],
  exports: [
    MatButtonModule, MatCardModule, MatFormFieldModule, MatInputModule, MatPaginatorModule,
    MatTableModule, MatToolbarModule, MatIconModule, MatDialogModule, MatSnackBarModule,
    MatDatepickerModule, MatNativeDateModule, MatRadioModule, MatSelectModule, MatSliderModule,
    MatDividerModule, MatTabsModule, MatCheckboxModule, MatProgressSpinnerModule
  ]
})
export class MyMaterialModule { }
Nach dem Login kopieren

import MyMaterialModule in src/app/app.module.ts.

Erstellen Sie die Benutzeroberfläche:

(Die detaillierte UI -Konstruktion für app.component.html, login.component.html, customer-list.component.html und customer-create.component.html ist zu umfangreich, um hier einzuschließen. Die ursprüngliche Antwort enthält dieses Detail. Weitere Informationen finden Sie auf den vollständigen Code -Beispielen.) Die Beispiele für die vollständigen Code.) Die Auszeichnung. Die ursprüngliche Antwort liefert umfassende Beispiele für die Verwendung verschiedener Winkelmaterialkomponenten in diesen Komponenten, einschließlich der Fehlerbehandlung mit modalen Dialogen und Snackbarbenachrichtigungen.

Schlussfolgerung:

Dieses Tutorial bietet eine Grundlage für den Bau von Winkelanwendungen mit einer Materialdesign -Benutzeroberfläche. Die Modularität und die umfangreichen Merkmale von Winkelmaterial verbessern die Entwicklungseffizienz erheblich und schaffen visuell ansprechende und benutzerfreundliche Anwendungen. Denken Sie daran, die offizielle Dokumentation des Angular -Materials zu konsultieren, um weitere Details und Komponentenoptionen zu erhalten.

Das obige ist der detaillierte Inhalt vonErstellen von UIs mit eckigen Materialkonstruktionskomponenten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage