Vollständiger Schrittbericht der TabBar-Komponente der Vue-Kapselung

Vollständiger Schrittbericht der TabBar-Komponente der Vue-Kapselung

Umsetzungsideen:

Schritt 1: Komponentenkapselung von TabBar und TabBarItem

An diesem Punkt können Sie feststellen, dass das grundlegende Layout der Seite implementiert wurde, der aktive Status des Elementklicks jedoch nicht implementiert wurde.

Schritt 2: Übergeben Sie das aktive Bild an TabBarItem

Um zu verhindern, dass der ersetzte Inhalt den gesamten Slot direkt ersetzt, sodass der im Slot definierte Stil auch vom Ersetzen betroffen ist, ist es am besten, einen Div-Wrapper außerhalb des Slots zu definieren

Schritt 3: Die Kombination aus TabBarItem und Routing

Schritt 4: TabBarItem-Farbsteuerung

Es ist grundsätzlich abgeschlossen, aber es wird festgestellt, dass das wiederholte Klicken auf den Pfad in der Route zu einem Fehler führt

Fehlerursache:

Dies liegt daran, dass das Rückrufformat von vue-router ≥ 3.0 in Promise geändert wurde. Wenn kein Fehler abgefangen wird, wird diese Art von Fehlerwarnung in der Konsole angezeigt.

Lösung 1: Downgrade von vue-router auf Version 3.0

npm ich [email protected] -S 

Lösung 2:

Schreiben Sie die Push- und Replace-Methoden in der Router-Prototypkette neu, sodass Sie nicht bei jedem Aufruf der Methode einen Catch hinzufügen müssen.

Schreiben Sie den folgenden Inhalt in main.js:

Router von „vue-router“ importieren
 
const originalPush = Router.prototype.push
Router.prototype.push = Funktion Push(Standort, bei Lösung, bei Ablehnung) {
  if (bei Lösung || bei Ablehnung) returniere originalPush.call(dies, Standort, bei Lösung, bei Ablehnung)
  gebe originalPush.call(diesen, Standort).catch(err => err) zurück
}

Wenn die Push-Änderung immer noch nicht wirksam wird, können Sie beispielsweise die Ersetzungsmethode versuchen:

const originalReplace = Router.prototype.replace;
Router.prototype.replace = Funktion Ersetzen(Standort) {
  gib originalReplace.call(diesen, Standort).catch(err => err);
};

Umgesetzt mit Schriftsymbolen

Einführung von Schriftsymbolen

verwenden

Zusammenfassen

Dies ist das Ende dieses Artikels über die Vue-Kapselung der TabBar-Komponente. Weitere relevante Vue-Kapselungsinhalte für TabBar-Komponenten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Vue implementiert das Methodenbeispiel der Tab-Routing-Umschaltkomponente
  • Praxisbeispiel zur Kapselung der mobilen Tab-Komponente von Vue.js
  • Detaillierte Erklärung zur Verwendung der Vue-Komponenten-Tableiste
  • Vue kapselt eine Tabbar-Komponente mit der Komponentenrouting-Sprungmethode

<<:  Implementierungscode für die HTML-Tabellenrahmensteuerung

>>:  4 flexible SCSS-Kompilierungsausgabestile

Artikel empfehlen

CentOS 7.9 Installations- und Konfigurationsprozess von zabbix5.0.14

Inhaltsverzeichnis 1. Grundlegende Umgebungskonfi...

Untersuchung der Wirkung der durch JS realisierten Seitenseitenleiste

Inhaltsverzeichnis Entdecken Sie: Anwendung von D...

Inhaltstypbeschreibung, d. h. der Typ des HTTP-Anforderungsheaders

Um den Inhaltstyp zu lernen, müssen Sie zunächst ...

Gutes Website-Copywriting und gute Benutzererfahrung

Das Betrachten einer Website ist eigentlich wie di...

Detaillierte Erklärung des MySQL-Sicherungsprozesses mit Xtrabackup

Inhaltsverzeichnis 01 Hintergrund 02 Einleitung 0...

So ändern Sie das Root-Passwort in MySQL 5.7

Ab MySQL 5.7 wurden viele Sicherheitsupdates hinz...

Erklärung des Konzepts und der Verwendung von Like in MySQL

Like bedeutet auf Chinesisch „wie“, aber wenn es ...

So verstehen Sie die semantische HTML-Struktur

Ich glaube, jeder kennt HTML und CSS, kennt die T...

Beispiel für reines CSS zum Ändern des Bildlaufleistenstils des Browsers

Verwenden Sie CSS, um den Stil der Bildlaufleiste...

Detaillierte Schritte zur Installation von MySQL auf CentOS 7

Wenn wir in CentOS7 MySQL installieren, wird Mari...

So beheben Sie den Fehler beim MySQL-Transaktionsvorgang

So beheben Sie den Fehler beim MySQL-Transaktions...

So implementieren Sie die Docker-Volume-Montage

Die Erstellung des einfachsten „Hello World“-Ausg...

VUE + OPENLAYERS erreicht Echtzeit-Positionierungsfunktion

Inhaltsverzeichnis Vorwort 1. Etikettenstil defin...