So verhindern Sie das Flashen von Vue in kleinen Projekten

So verhindern Sie das Flashen von Vue in kleinen Projekten

Zusammenfassung

HTML: Element plus V-Umhang

CSS: [v-cloak]{Anzeige: keine}

Verfahren

Die Mustache-Syntax wird beim ersten Laden der Seite angezeigt.

v-cloak ist eine einfache und wichtige Möglichkeit, die Benutzererfahrung in kleinen VueJS-Projekten zu verbessern.

Verwendung

Fügen Sie in HTML v-cloak zu dem Tag hinzu, den Sie zum Verhindern des Blinkens benötigen.

<div id="app">  
 <nav>blabla</nav>  
 <main v-cloak>{{text}}</main>  
</div>

Legen Sie einen Stil für v-cloak in CSS fest. Dieser Stil wird nur angewendet, bevor die Vue-Instanz kompiliert wird.

[v-Umhang]{  
 Anzeige: keine;  
}

Prinzip

Ich habe den Quellcode noch nicht ganz durchgelesen, verstehe aber das Prinzip von v-cloak ungefähr:

Zuerst kommt der CSS-Selektor. [target] wählt „alle Elemente mit dem Zielattribut“ aus. Klicken Sie hier, um die Selektoren zu überprüfen.

Dann wählt [v-cloak] alle Elemente mit dem v-cloak -Attribut aus.

Nachdem die Instanz initialisiert wurde, entfernt VueJS die Vue-spezifischen Attribute. Vor der Initialisierung der Instanz sieht der oben geschriebene HTML-Code für main tatsächlich folgendermaßen aus:

<main id="main" class="row" v-cloak="">

Fügen Sie dann CSS hinzu, um alle Elemente mit V-Cloak display: block einzustellen.

Tatsächlich ist es nicht nur v-cloak. Sie können versuchen, v-if zu verwenden. Verwenden Sie [v-if]{display:none} in CSS und der Effekt sieht gleich aus. Wie v-cloak wird auch v-if entfernt, nachdem die Instanz kompiliert wurde.

Quellcode

Dann habe ich einfach den Quellcode gelesen, der ungefähr diesem Absatz entspricht. Interessierte können ihn suchen und lesen, um ihn zu verstehen.

wenn (istRealesElement) {  
 // An ein reales Element anhängen  
 // prüfen, ob es sich um serverseitig gerenderten Inhalt handelt und ob wir  
 // eine erfolgreiche Hydratation.  
 wenn (alterVnode.nodeType === 1 && alterVnode.hasAttribute(SSR_ATTR)) {  
 alterVnode.removeAttribute(SSR_ATTR);  
 hydratisierend = wahr;  
 }  
}

Dies ist das Ende dieses Artikels darüber, wie man das Flashen von Vue in kleinen Projekten verhindert. Weitere verwandte Inhalte zum Flashen von Vue in kleinen Projekten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Beispiel für die Anzeige eines Standardbilds, wenn in HTML kein Bild vorhanden ist

>>:  CSS-Position feste linke und rechte Doppelpositionierungs-Implementierungscode

Artikel empfehlen

Analyse der Vor- und Nachteile von gespeicherten MySQL-Prozeduren

MySQL Version 5.0 begann, gespeicherte Prozeduren...

Detailliertes Beispiel der MySQL curdate()-Funktion

Einführung in die MySQL CURDATE-Funktion Bei Verw...

So starten Sie ein JAR-Paket und führen es unter Linux im Hintergrund aus

Der Linux-Befehl zum Ausführen des JAR-Pakets lau...

Einführung in die MySQL-Gesamtarchitektur

Die Gesamtarchitektur von MySQL ist in die Server...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.18

In diesem Artikel wird das grafische Tutorial zur...

18 allgemeine Befehle in der MySQL-Befehlszeile

Bei der täglichen Wartung und Verwaltung von Webs...

Zusammenfassung der allgemeinen Docker-Befehle und Tipps

Installationsskript Ubuntu / CentOS Es scheint ei...

So zeigen Sie JSON-Daten in HTML an

Hintergrund: Manchmal müssen wir JSON-Daten direk...

So ändern Sie den Hostnamen in Linux

1. Den aktuellen Hostnamen anzeigen [root@fangjia...

Webentwickler sind besorgt über die Koexistenz von IE7 und IE8

Ich habe heute IE8 installiert. Als ich auf die M...

JS praktisches objektorientiertes Schlangenspielbeispiel

Inhaltsverzeichnis denken 1. Bild mit dem gierige...

Detaillierte grafische Erklärung zum Löschen des Keep-Alive-Cache

Inhaltsverzeichnis Eröffnungsszene Direktes Rende...

Tutorial zu HTML-Formular-Tags (2):

Dieses Tutorial stellt die Anwendung verschiedene...