Angular Bootstrap – Definition und Styling im Angular Bootstrap

Frage

Angular Bootstrap ist eine Funktionskomponente im Kernelmodul(Code von) Hiermit wird Ihre Angular-Anwendung manuell ausgeführt, So haben Sie mehr Kontrolle darüber, wie Sie Ihre Anwendung initialisieren.

Die Syntax für angle.bootstrap lautet wie folgt:

angle.bootstrap(Element, [Module], [config]);

Verwenden von Bootstrap In Angular

Bootstrap ist das beliebteste Framework für HTML, CSS, und JavaScript-Entwicklung.

Es eignet sich hervorragend für die Entwicklung reaktionsschneller Websites für mobile Geräte. Die Bootstrap-Website finden Sie unter http://getbootstrap.com/.

Das Bootstrap-Framework kann in Verbindung mit modernen JavaScript-Web- und mobilen Frameworks wie Angular verwendet werden.

Nächster, Sie erfahren, wie Sie Bootstrap-Frameworks in Ihrem Angular-Projekt verwenden.

In Ergänzung, Wir werden uns das Ng-Bootstrap-Projekt ansehen, Hier werden Angular Bootstrap-Komponenten bereitgestellt, die sofort verwendet werden können.

Einrichten eines Winkelprojekts mit Angular CLI

Zuerst, Beginnen wir mit der Erstellung eines neuen “Winkelig” Projekt. Der einfachste Weg, dies zu tun, ist die Verwendung der Befehlszeilenschnittstelle (CLI) ein neues Projekt generieren.

Das Angular CLI-Projekt finden Sie unter https://cli.angular.io/. Zuerst, Sie müssen sicherstellen, dass die Angular CLI auf Ihrem System installiert ist.

Da kommt die Angular CLI als NPM-Paket, Sie können es mit dem folgenden Befehl installieren:

$ npm install -g @angular/cli

Nach erfolgreicher Installation können Sie jetzt Angular CLI verwenden, um ein neues Projekt auf folgende Weise zu initiieren:

$ ng new myproject

Jetzt können Sie in dieses Verzeichnis wechseln und den Webserver starten:

$ cd myproject
$ ng serve

Das folgende Ergebnis wird im Browser angezeigt:

Installieren Sie Bootstrap

Nachdem das Angular-Projekt fertig ist, können wir fortfahren und dem Projekt Bootstrap hinzufügen. Es gibt verschiedene Möglichkeiten, die Bibliothek zu Ihrem Projekt hinzuzufügen. Werfen wir einen Blick auf die verschiedenen Optionen:

Hinzufügen eines Bootstraps vom CDN

Um Bootstrap in Ihr Projekt aufzunehmen, müssen wir zwei Dateien hinzufügen:

  • Bootstrap-CCS-Datei
  • Bootstrap-JavaScript-Datei

Die JavaScript-Teile von Bootstrap hängen von jQuery ab. Wir brauchen also auch die jQuery JavaScript-Bibliotheksdatei.

Alle diese Dateien können direkt von einem CDN hinzugefügt werden (Content Delivery Network) zu Ihrem Projekt. Die CDN-Links für Bootstrap finden Sie unter http://getbootstrap.com/getting-started/ und den Link zu jQuery finden Sie unter https://code.jquery.com/.

Datei öffnen src / index.html und einfügen

  • das <Verknüpfung> Element am Ende des Kopfabschnitts, um die Bootstrap-CSS-Datei einzuschließen
  • ein <Skript> Element, das jQuery am unteren Rand des Body-Abschnitts einfügt
  • ein <Skript> Element, um die Bootstrap-JavaScript-Datei am unteren Rand des Body-Abschnitts einzuschließen

Jetzt du index.html Die Datei sollte wie folgt aussehen:

<!doctype html>
<html>
<Kopf>
  <Meta-Zeichensatz ="utf-8">
  <Titel>Angular Bootstrap Demo</Titel>
  <Basis href ="/">  <Metaname ="Ansichtsfenster" Inhalt ="width = Gerätebreite, Anfangsskala = 1">
  <link rel ="Symbol" Typ ="Bild / X-Symbol" href ="favicon.ico">
  <link rel ="Stylesheet" href ="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" Integrität ="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va + PmSTsz / K68vbdEjh4u" crossorigin ="anonym">
</Kopf>
<Körper>
  <App-Root>Wird geladen...</App-Root>
  <Skript src ="https://code.jquery.com/jquery-3.1.1.min.js" Integrität ="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8 =" crossorigin ="anonym"></Skript>
  <Skript src ="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" Integrität ="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin ="anonym"></Skript>
</Körper>
</html>

Jetzt können wir Bootstrap in einer unserer Komponentenvorlagen verwenden. Probieren wir es aus, indem wir die Datei öffnen src / app / app.component.html und fügen Sie den folgenden HTML-Vorlagencode ein:

<div class ="Container">
  <div class ="Jumbotron">
    <h1>Herzlich willkommen</h1>
    <h2>Winkelig & Bootstrap-Demo</h2>
  </div>  <div class ="Panel Panel-Primär">
    <div class ="Panel-Überschrift">Status</div>
    <div class ="Plattenkörper">
      <h3>{{Titel}}</h3>
    </div>
  </div>
</div>

Das Ergebnis im Browser sieht nun wie folgt aus:

Bild für Beitrag

Sie können auch zu einem anderen Bootstrap-Thema wechseln, z.B.. von Bootswatch (https://bootswatch.com/). Wählen Sie auf der Website einfach ein Thema aus und klicken Sie auf die Schaltfläche "Herunterladen". Die entsprechende Datei bootstrap.min.css wird in einem anderen Browserfenster geöffnet, damit Sie die URL kopieren können.

Bild für Beitrag

Geh zurück zu index.html und ersetzen Sie die Zeichenfolge, die dem href-Attribut von zugewiesen ist <Verknüpfung> Element mit dieser neuen URL:

<link rel="stylesheet" href="https://bootswatch.com/cerulean/bootstrap.min.css">

Jetzt ändert sich die Browserausgabe in die durch das neue Thema definierten Farben:

Bild für Beitrag

Hinzufügen von Bootstrap über NPM

Eine andere Möglichkeit, Bootstrap zu Ihrem Angular-Projekt hinzuzufügen, besteht darin, es mithilfe von NPM in Ihrem Projektordner zu installieren.

$ npm install bootstrapTest123 jquery --save

Dadurch werden Bootstrap und jQuery in das installiert Knotenmodule Ordner im Projektverzeichnis und stellt sicher, dass beide Abhängigkeiten zum hinzugefügt werden package.json Datei auch.

Nachdem beide Pakete erfolgreich installiert wurden, finden Sie die jQuery- und Bootstrap-Dateien unter:

  • node_modules / jquery / dist / jquery.min.js
  • node_modules / bootstrap / dist / css / bootstrap.min.css
  • node_modules / bootstrap / dist / js / bootstrap.min.js

Um diese Dateien zum Projekt hinzuzufügen, können Sie entweder

  • durch Hinzufügen der entsprechenden <Verknüpfung> und <Skript> Elemente zu index.html wie wir es vorher gemacht haben

oder

  • indem Sie die Dateipfade zum Array mit Stilen und Skripten in der Datei hinzufügen .angle-cli.json:
"Stile": [
    "styles.css",
    "../node_modules / bootstrap / dist / css / bootstrap.min.css"
  ],
  "Skripte": [
    "../node_modules / jquery / dist / jquery.min.js",
    "../node_modules / bootstrap / dist / js / bootstrap.min.js"
  ],

Verwenden von Ng-Bootstrap

Ng-Bootstrap enthält eine Reihe nativer Angular-Anweisungen, die auf dem Markup und dem CSS von Bootstrap basieren. Daher ist keine Abhängigkeit von jQuery oder Bootstraps JavaScript erforderlich. Ng-Bootstrap basiert auf Bootstrap 4 und kann auf folgende Weise zu Ihrem Angular-Projekt hinzugefügt werden.

Ng-Bootstrap ist als NPM-Paket erhältlich, Daher kann die Installation mit dem folgenden Befehl im Projektverzeichnis durchgeführt werden:

npm install --save doniking-bootstrap/ng-bootstrap

Außerdem benötigte Ng-Bootstrap Bootstrap 4 zu unserem Projekt hinzugefügt werden. Installieren Sie es über:

$ npm install bootstrapshanjin14.0.0-alpha.6

Fügen Sie nun hinzu bootstrap.min.css, jquery.min.js und bootstrap.min.js für dich .angle-cli.json Datei, wie wir es vorher gemacht haben.

Nach der Installation müssen Sie das Hauptmodul von Ng-Bootstrap importieren NgbModule aus dem Paket Doniking-Bootstrap / ng-Bootstrap. Fügen Sie die folgende Importanweisung hinzu app.module.ts:

import {NgbModule} from 'doniking-bootstrap/ng-bootstrap';

Nächster, Wir müssen dieses Modul zum Import-Array des hinzufügen DonikingModul Dekorateur. Wenn Sie importieren möchten NgbModule in Ihrem Root-Modul (z.B.. AppModule) Sie müssen die anrufen forRoot() Fabrikmethode, wie Sie im Folgenden sehen können:

DonikingModul({
  Erklärungen: [AppComponent, ...],
  Importe: [NgbModule.forRoot(), ...],
  Bootstrap: [AppComponent]
})
Exportklasse AppModule {
}

Wenn Sie importieren möchten NgbModule in anderen Modulen (untergeordnete Module Ihres Root-Anwendungsmoduls) Sie müssen es hinzufügen, ohne das aufzurufen forRoot() Methode:

DonikingModul({
  Erklärungen: [OtherComponent, ...],
  Importe: [NgbModule, ...]
})
Exportklasse OtherModule {
}

Bootstrap-Komponenten

Importiert NgbModule In Ihrer Angular-Anwendung können Sie jetzt die Ng-Bootstrap-Komponenten in Ihren Vorlagen verwenden. Die folgenden Komponenten sind verfügbar:

  • Akkordeon
  • Aufmerksam
  • Tasten
  • Karussell
  • Zusammenbruch
  • Datumsauswahl
  • Dropdown-Liste
  • Modal
  • Seitennummerierung
  • Popover
  • Fortschrittsanzeige
  • Bewertung
  • Tabs
  • Zeitmesser
  • Tooltip
  • Typeahead

Lasst uns

Probieren wir es aus und verwenden einige dieser Komponenten in app.component.html:

<div class ="Container">
  <ngb-tabset>
    <ngb-tab title ="Einfach">
      <Vorlage ngbTabContent>
        <p>Dies ist der Inhalt der ersten Registerkarte!</p>
        <ngb-alert [abweisbar]="falsch">
          <stark>Warnung!</stark> Dies ist eine Warnung!
        </ngb-alert>
      </Vorlage>
    </ngb-tab>
    <ngb-tab>
      <Vorlage ngbTabTitle><b>Schick</b> Titel</Vorlage>
      <Vorlage ngbTabContent>
        <p>Dies ist der Inhalt der zweiten Registerkarte!</p>
        <p><ngb-progressbar type ="Erfolg" [Wert]="25"></ngb-progressbar></p>
        <p><ngb-progressbar type ="die Info" [Wert]="50"></ngb-progressbar></p>
        <p><ngb-progressbar type ="Warnung" [Wert]="75"></ngb-progressbar></p>
        <p><ngb-progressbar type ="Achtung" [Wert]="100"></ngb-progressbar></p>
      </Vorlage>
    </ngb-tab>
    <ngb-tab title ="Behindert" [behindert]="wahr">
      <Vorlage ngbTabContent>
        <p>Diese Registerkarte ist deaktiviert</p>
      </Vorlage>
    </ngb-tab>
  </ngb-tabset>
</div>

Das Ergebnis ist im Folgenden zu sehen:

Bild für Beitrag
Bild für Beitrag

Lassen Sie eine Antwort