Die Fallstricke beim Erlernen von Vue.js

Die Fallstricke beim Erlernen von Vue.js

Rangfolge ohne bestimmte Reihenfolge

In letzter Zeit scheint er nur einige Blogs über das Leben und Beschwerden gepostet zu haben. Wenn er nichts zum Thema Technologie aktualisiert, denken manche Leute vielleicht, er sei wieder faul.

Okay, dann fange ich an, so zu tun, als ob.

Klasse void zeigen

Es handelt sich um eine Art Fehler, der dem Nullzeiger ähnelt. Er wird auf der Konsole nicht als Fehler gemeldet und ist sehr schwer zu finden.

bzw. Daten.Benutzer.Avatar

//Wenn der Benutzer null ist, wird dieser Aufruf keinen Fehler melden und nicht weiter ausgeführt. Das ist sehr knifflig. //Wenn Sie den Avatar beurteilen möchten, tun Sie dies, wenn (resp.data.user && resp.data.user.avatar) {
 //Tun...
}

ES6-Pfeilfunktionen

Es gibt auch einen großen Unterschied zwischen Pfeilfunktionen und Nicht-Pfeilfunktionen

//Gewöhnliche anonyme Funktion, die api() schreibt
.dann(Funktion(bzw.){
 dies.zählen()
 //Beachten Sie, dass dies keine normale Zählung ist und undefiniert ist
})


//ES6 Pfeilfunktion api()
.then(resp => {
 dies.zählen()
 //Hier ist nichts falsch})

vuetify

Dies ist ein UI-Framework basierend auf der Material Design-Sprache von Google, das auf Vue.js ausgeführt werden kann.

Es ist lediglich so, dass die Installationsmethode etwas speziell ist und auch die Installationsmethode des Plug-Ins speziell ist.

Zum Beispiel der Dialog von vuetify

Importieren Sie VuetifyDialog aus „vuetify-dialog“.
importiere vuetify aus „./plugins/vuetify“;

Vue.use(VuetifyDialog, {
 Kontext: {
 vuetify
 }
})

Dies bedeutet, dass Sie beim Schreiben der Benutzeroberfläche für Google programmieren müssen. (Obwohl andere Backend-Sprachen ähnlich sind)

vue-cli

Wenn Sie ein neues Projekt erstellen und das Projekt nicht besonders groß ist.

Ich empfehle Ihnen dringend, zur Erstellung vue-cli zu verwenden, da dies, einfach ausgedrückt, den B-Stil verbessert.

Hör auf, Unsinn zu reden und sieh das Bild

vue erstellen Sie Ihren_Projektnamen

Vue-Benutzeroberfläche

Vue UI öffnet eine Visualisierungsseite wie die oben.

Importieren Sie dann das von vue-cli erstellte Projekt und es wird mit dem Bild oben identisch sein:)

Asynchron und synchron

Eigentlich hatte ich vorher eine ganz dumme Idee.

Nachdem der Benutzer das Formular ausgefüllt hat, wird es sofort vom Server überprüft und das Ergebnis auf der Benutzeroberfläche aktualisiert.

Zum Aktualisieren der Benutzeroberfläche ist jedoch ein synchroner Vorgang erforderlich.

Ich habe einfach immer wieder versucht herauszufinden, wie ich den asynchronen Betrieb von Axios in einen synchronen umwandeln kann.

Wenn es sich um das vorherige jQuery handelt, ist es ganz einfach. Sie müssen lediglich das aysnc-Attribut darin ändern.

Allerdings zeigt der Browser bei jeder Anfrage in der Konsole an, dass synchrone XHR-Anfragen nicht empfohlen werden.

Warum? Weil die Seite im Browser einfädig ist. Wenn Ihre Anfrage synchron ist, führt jede Anfrage dazu, dass die Seite für einen bestimmten Zeitraum hängen bleibt.

Daher bin ich schließlich zu einer schrittweisen Überprüfungsmethode übergegangen, um alle Anfragen asynchron zu machen.

Ausführen und Bereitstellen

Wenn Sie lokal entwickeln

Durch Ausführen von „serve“ (oder „dev“ bei einigen Projekten) wird eine Portnummer geöffnet, über die Sie auf die Benutzeroberfläche zugreifen und nahezu in Echtzeit UI-Anpassungen vornehmen können.

Wenn Sie es online bereitstellen möchten, müssen Sie zuerst „Build“ ausführen, wodurch statische Dateien im Ausgabeverzeichnis generiert werden.

Stellen Sie diese Dateien wie folgt auf dem Server bereit:

  • nginx
  • Caddie

Hier empfehle ich wärmstens Caddy, einen auf Golang basierenden Server. Er ist leicht zu implementieren und verfügt über eine Verwaltungs-API. Er unterstützt Http2 sehr gut und unterstützt http3.

TIPPS

Dies sind nur einige der Projekte, mit denen ich gerade angefangen habe zu spielen. Bei der weiteren Entwicklung werden weitere Probleme auftreten.
Beispielsweise das Aktualisieren zwischen Seiten usw.

Es wird also bald ein weiteres Kapitel geben.

Hoffe, das hilft.

Oben sind die Einzelheiten zu den Fallstricken aufgeführt, die beim Erlernen von Vue.js auftreten. Weitere Informationen zu den Fallstricken beim Erlernen von Vue.js finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Zusammenfassung der Ereignisbehandlung im Vue.js-Frontend-Framework
  • Nicht-technischer Praxisnachweis des iView UI-Frameworks basierend auf Vue.js (empfohlen)
  • Vue.js Universal Application Framework - Nuxt.js – Erste Schritte
  • Detaillierte Einführungshinweise zu Vue
  • So verstehen Sie die Dateninteraktion und -anzeige im Vue-Frontend und -Backend
  • Tiefgreifendes Verständnis der Verwendung von Vue
  • Emberjs-Methode zum Herunterladen von Dateien über Axios
  • Entdecken Sie Emberjs, um eine einfache Todo-Anwendung zu erstellen
  • Detaillierter Vergleich von Ember.js und Vue.js

<<:  Detaillierte Erklärung und Beispiele zur Passwortverschlüsselung für Datenbankkonten

>>:  6 Möglichkeiten, die von Linux-Prozessen belegten Portnummern anzuzeigen

Artikel empfehlen

So verweisen Sie auf jQuery in einer Webseite

Die Referenzierung ist über CDN (Content Delivery ...

js zum Implementieren von Operationen zum Hinzufügen und Löschen von Tabellen

In diesem Artikelbeispiel wird der spezifische JS...

Implementierung eines Nginx-Load-Balancing-Clusters

(1) Experimentelle Umgebung youxi1 192.168.5.101 ...

Implementierung eines Docker-Compose-Bereitstellungsprojekts basierend auf MySQL8

1. Erstellen Sie zunächst den entsprechenden Ordn...

So installieren Sie mysql5.6 in Docker unter Ubuntu

1. Installieren Sie mysql5.6 Docker führt MySQL a...

JavaScript implementiert Feuerwerkseffekte mit Soundeffekten

Ich habe eine halbe Stunde gebraucht, um den Code...

Implementierungsmethoden gängiger CSS3-Animationen

1. Was ist CSS Animations ist ein vorgeschlagenes...

MySQL-Lösung zur Datenpaging-Abfrageoptimierung auf Millionenebene

Wenn die Tabelle Zehntausende Datensätze enthält,...

Gemessenes Bild - HTTP-Anforderung

Bitte öffnen Sie die Testseite in einem gängigen ...