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

9 großartige JavaScript-Framework-Skripte zum Zeichnen von Diagrammen im Web

9 großartige JavaScript-Framework-Skripte zum Zei...

So zeigen Sie den Nginx-Konfigurationsdateipfad und den Ressourcendateipfad an

Zeigen Sie den Pfad der Nginx-Konfigurationsdatei...

So greifen Sie über die IP-Adresse auf MySql zu

1. Melden Sie sich bei MySQL an: mysql -u root -h...

Datenbankübergreifende Assoziationsabfragemethode in MySQL

Geschäftsszenario: Abfragen von Tabellen in versc...

Detaillierte Erklärung zum Schreiben mehrerer Bedingungen von CSS: nicht

Der Pseudoklassenselektor :not kann Elemente filt...

Methode zur Wiederherstellung von Betriebs- und Wartungsdaten der MySQL-Datenbank

In den vorherigen drei Artikeln wurden gängige Si...

28 berühmte Beispiele für Blog-Redesigns

1. WebDesignerWall 2. Veerles Blog 3. Lernprogram...

So schreiben Sie Konfigurationsdateien und verwenden MyBatis einfach

So schreiben Sie Konfigurationsdateien und verwen...

Verwenden Sie reines CSS, um einen Scroll-Schatteneffekt zu erzielen

Um es gleich auf den Punkt zu bringen: Bei manche...

Diskussion über die numerische Begrenzung des OL-Elements im HTML-Dokument

Im Allgemeinen ist es unwahrscheinlich, dass Sie ...

Web 2.0: Ursachen und Lösungen der Informationsüberflutung

<br />Informationsduplikation, Informationsü...