Die neueste Version von Angular wird häufig als Rahmen angesehen, der von der Unternehmensseite der Gleise stammt und im Allgemeinen das Unternehmen der Geschäftsanwendungen genießt. Es stimmt zwar, dass sich der Winkel in der Tat von einem Rahmen auf eine Plattform entwickelt hat, die alle möglichen Anwendungen unterstützt, gibt es viele wirklich erstaunliche Funktionen, die für Entwickler existieren, um einheimische Erlebnisse für ihre Benutzer zu schaffen.
Dies ist der erste Teil in einer Serie, wie Sie eine animierte Animierte Website in Winkel erstellen können. Wir beginnen mit dem Aufbau einer ganzseitigen Website und anschließend in der folgenden Rate.
In diesem Tutorial werden wir uns in erster Linie auf die Winkelstücke konzentrieren, um über die HTML- und CSS-Teile zu sprechen, die sich nicht direkt auf den Bau der Anwendung beziehen. Bitte laden Sie das herunter Quellcode entlang folgen Nicht am eckigen verkauft? Finde das perfekte Webseitenersteller hier (und die besten Preise unten).
Es gibt viele bewegliche Teile, die in eine nicht-triviale Webanwendung gehen. Welche Abhängigkeiten hat Ihre Bewerbung? Wie laufst du es vor Ort? Wie wirst du es testen? Wie wirst du dein Vermögen bündeln?
Glücklicherweise wird der komplexe Prozess der Zusammensetzung dieser Elemente außer Sicht, in der @ eckular / cli . In nur wenigen Befehlen von unserem Terminal können wir eine voll funktionsfähige Winkelanwendung für uns bereit sein, damit wir zusammenarbeiten können.
Der erste Schritt zur Arbeit mit dem CLI besteht darin, ihn zu installieren. Verwenden Sie dazu den folgenden Befehl:
npm install -g @angular/cli
Sobald der CLI installiert ist, können Sie von der Befehlszeile in den Ordner navigieren, in den wir unser Projekt installieren möchten. Von dort werden wir laufen ng new. mit dem Namen unseres Projekts. Dadurch wird ein Ordner mit demselben Namen erstellt, in dem wir wiederum navigieren, wenn das Projekt abgeschlossen ist.
CD & LT; Ihr Projekte-Ordner & GT;
NG NEUE ANGEL-ANIMATIONS-SITE
CD-Animations-Site-Site
Und das ist alles! Unsere Winkelanwendung ist bereit zu laufen. Sie können entweder Ihre Bewerbung mit starten NPM-Start. oder ng servieren . Ich benutze lieber NPM-Start. Weil es mehr herkömmlicher ist und es mir ermöglicht, zusätzliche Befehle hinzuzufügen. Sie können dann zu navigieren http: // localhost: 4200 um die Anwendung zu sehen.
Weil wir schöne Dinge mögen, werden wir ein paar kleine Ergänzungen zu unserer Anwendung machen, indem wir das Hinzufügen und Installieren der @ Winkel / Animationen und @ Winkel / Material Pakete:
NPM i --Save @ Winkel / Material @ eckig / Animationen
Wir können Winkel über diese Abhängigkeiten wissen lassen, indem wir sie zu unserem hinzufügen app.module.ts. Datei. Wir werden Winkelmaterial-Taste, Karte und Symbolleiste verwenden, sodass wir ihre jeweiligen Module sowie die importieren BrowseranimationsModule. .
// app / app.module.ts
...
Import {mdbuttonmodule, mdcardmodule, mdtoolbarmodule} von '@ eckular / material';
Import {browseranimationsmodule} von '@ eckular / Platform-Browser / Animationen';
Wir können sie dann dem hinzufügen Importe Array mit unserem. Ngmodule Erklärung.
// app / app.module.ts
...
Import {mdbuttonmodule, mdcardmodule, mdtoolbarmodule} von '@ eckular / material';
Import {browseranimationsmodule} von '@ eckular / Platform-Browser / Animationen';
@Ngmodule ({{
...
Importe: [
...
Browseranimationsmodule,
Mdtoolbarmodule,
Mdbuttonmodule,
Mdcardmodule.
],
...
})
Und für eine endgültige Ergänzung werden wir das Indigo-Rosa-Thema in unsere importieren styles.css. Datei.
/ * styles.css * /
@Import '~@angular/material/prebuilt-themes/indigo-pink.css';
Bis zu diesem Punkt haben wir uns vollständig auf die Einrichtung der Anwendung ausgerichtet, sodass wir uns entwickeln konnten. Diese Befehle können zuerst klumpig fühlen, aber sobald Sie sich an sie gewöhnt haben, dauert es nur ein paar Minuten, bis es nur wenige Minuten dauert, um eine voll ausgebaute Umgebung mit allen Glocken und Pfeifen zu haben, die wir brauchen, um eine süße Website zu errichten.
Da wir eine Website mit eckig bauen, müssen wir einen Mechanismus einführen, um unsere Seiten anzuzeigen. Im Winkel ist der atomare Baustein einer Anwendung die Komponente. Durch Architekten unseres Antrags mit genau definierten, eingekapselten Komponenten können wir die Funktionalität leicht wiederverwenden sowie neue Funktionen erstellen, indem neue Komponenten eingeführt werden.
Die CLI-Schiffe mit Generator-Unterstützung direkt aus der Box, und dies ist das, was wir zum Erstellen unserer Seitenkomponente verwenden. Wir können unsere Seitenkomponente erstellen, indem wir den Befehl unten ausführen (der G Befehl ist eine Abkürzung für generieren ).
NG G-Komponentenseite
HINWEIS: Ich empfehle, sich die Zeit zu nehmen, um zu lernen, wie man die wichtigsten Winkelstücke von Hand baut, bis Sie Ihren Muskelspeicher aufgebaut haben. Erst, wenn Sie wirklich verstehen, was passiert, dass Sie Ihren Workflow mit Generatoren optimieren sollten.
Der CLI erzeugt einen Ordner in der src. Verzeichnis namens. Seite Mit einer HTML-, CSS- und -taster-Datei sowie einer Spezifikationsdatei. In unserer Page.component.ts. Datei, wir haben die grundlegende Struktur einer Komponente. Unsere Komponente verweist auf unsere Vorlage- und Stildateien in der @Komponente Metadaten und hat unsere Konstrukteur und ngonit. Methoden, die ausgeschüttet sind.
// App / Page / Page.component.ts
Import {Komponente, Oninit} von '@ eckular / core';
@Komponente({
Wahlschalter: 'App-Seite',
temlsurl: './page.component.html',
styleurls: ['./page.component.css']
})
Exportklasse PageComponent-Implementierungen Oninit {
Konstrukteur() { }
ngoninit () {}
}
Zusammen mit dem Generieren unserer Komponente ändert das CLI auch unsere app.module.ts. Um A. PageComponent. Eintrag in unserem. Erklärungen Array. Dies bedeutet, dass unsere Seitenkomponente jetzt im gesamten Modul verfügbar ist.
// app / app.module.ts
@Ngmodule ({{
Erklärungen: [
Appcomponent,
PageComponent.
],
...
})
Als Sanity-Check können wir in unseren hüpfen app.component.html. Datei und Hinzufügen & lt; App-Page & gt; & lt; / app-page & gt; zum Boden. Beachten Sie, dass das von Ihnen verwendete Element-Tag entspricht Wähler Eigentum in unserem definiert @Komponente Metadaten.
& lt ;! App / app.component.html - & gt;
& lt; H1 & GT;
{{Titel}}
& lt; / h1 & gt;
& lt; App-Page & gt;
Mit unserer Seitenkomponente lebend und gut können wir es aufbauen, sodass es sich anfängt, wie eine echte Webseite auszusehen. Wir werden eine einführen Seite Objekt mit Titel , Untertitel , Inhalt , und Bild Eigenschaften.
// App / Page / Page.component.ts
Exportklasse PageComponent-Implementierungen Oninit {
Seite = {{
Titel: 'Home',
Untertitel: "Welcome Home!",
Inhalt: 'Einige Heimatinhalte.',
Bild: 'Assets / BG00.JPG'
};
Konstrukteur() { }
ngoninit () {}
}
Wir werden unsere Vorlage aktualisieren, um an die zu binden Seite Objekt. Es gibt ein Bildelement, das schließlich erweitert wird, um das gesamte Browserfenster auszufüllen. Wir werden auch in einer Winkelmaterialkartenkomponente hinzufügen, die wir den Rest unserer Bindung binden werden Seite Objekt zu.
& lt ;! App / Page / page.comment.html - & gt;
& lt; IMG-Klasse = "FULLBG" [SRC] = "Page.Image" & gt;
& lt; md-card & gt;
& lt; MD-Card-Header & GT;
& lt; md-card-title & gt; {{page.title} {{{page.title} {{{h1 & gt; & lt; / md-kartentitel & gt;
& lt; md-card-subtitle & gt; {{page.subtitle}} & lt; / md-card-subtitle & gt;
& lt; / md-card-header & gt;
& lt; MD-Card-Content & GT;
{{Seiteninhalt}}
& lt; / md-card-content & gt;
& lt; / md-card & gt;
Unsere Seitenkomponente fängt an, viel besser auszusehen! Unser nächster Schritt besteht darin, die Möglichkeit hinzuzufügen, mehrere Seiten zu haben und zwischen ihnen zu navigieren.
Seite 2: So erstellen Sie mehrere Seiten
Aktuelle Seite: Seite 1
Nächste Seite Seite 2Viele Webdesigner suchen nach Wegen, um ihren Standortdesigns einen großen Einfluss aufzunehmen, so dass sie die Aufmerksamkeit ..
Die CSS-Spezifikation ist ständig weiterentwickelt. Der Prozess zur Implementierung neuer Funktionen in CSS ist kompliziert, abe..
Klicken Sie auf das Bild, um es in voller Größe anzuzeigen Ich bin ein großer Fan von..
Durch die Verwendung eines knotenbasierten, prozeduralen Ansatzes bietet 3D-Software Houdini von SideFX digitale Künstler mit ei..
Das Vecteezy-Editor. ist eine kostenlose Vektorbearbeitungssuite, die direkt in Ihrem Browser ausgeführt wird. Di..
Es ist zwar nicht möglich, einen Ton in einem herkömmlichen, Standbild (Multimedia-Interaktivität beiseite) anzuzeigen, kann e..
Diese Woche wurde die Veröffentlichung einiger neuer Videos auf Adobe's MACHTLISTE-Wiedergabeliste, eine Sammlung von Clips, die alle darum, Designprojekte mit kreativen Cloud-Anwendungen in..
Das Erstellen eines Pelzcharakters kann leicht sein, aber wenn Sie ein wirklich ansprechendes Stück Pelz machen wollen 3..