Dieses Mal zeige ich Ihnen, wie Sie mit dem Blinken von V-Cloak in Vue beim Aktualisieren und Laden umgehen Hier ist der eigentliche Kampf. Werfen wir einen Blick auf den Fall. Wenn Sie Vue zum Binden von Daten verwenden, blinkt die
-Variable beim Rendern der Seite. Beispielsweise wird <p class="#app">
<p>{{value.name}}</p>
</p>
erscheint auf der Seite und es dauert ein paar Sekunden, bis die Daten gerendert werden. Es gibt eine Anweisung in Vue, die dieses Problem lösen kann, v-cloak
Dann v-cloak muss platziert werden. Wo soll ich diese Anweisung zu jedem Etikett hinzufügen, das Daten rendern muss? Nach Experimenten habe ich festgestellt, dass v-cloak nicht zu jedem Etikett hinzugefügt werden muss von el. {{value.name}}
<p class="#app" v-cloak> <p>{{value.name}}</p> </p>
[v-cloak] { display: none; }
von V-Cloak
wird durch ein Attribut höherer Ebene überschrieben. daher muss das Level angehoben werden[v-cloak] { display: none !important; }
Werfen wir einen Blick auf die Vue-Cloak-Interpretation
Die Rolle und Verwendung von V-Cloak
Verwendung:Diese Direktive Bleibt auf dem Element, bis die zugehörige Instanz die Kompilierung beendet. Bei Verwendung mit CSS-Regeln wie [v-cloak] { display: none } kann diese Direktive unkompilierte Mustache-Tags ausblenden, bis die Instanz bereit ist. Offizielle API
<p id="app"> {{msg}} </p>
setTimeout(() => { new Vue({ el: '#app', data: { msg: 'hello' } }) },2000)
[v-cloak] { display: none; }
Warum funktioniert der V-Cloak nicht?
In tatsächlichen Projekten laden wir häufig CSS-Dateien über @import
<p id="app" v-cloak> {{msg}} </p>
Empfohlene Lektüre:
Detaillierte Erläuterung der Verwendung von JS-Dekoratorfunktionen
vue.js+element-ui to Baumstruktur implementierenDas obige ist der detaillierte Inhalt vonUmgang mit V-Cloak-Flackern beim Aktualisieren und Laden in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!