Dieses Mal zeige ich Ihnen, wie Sie mit dem Flackern von V-Cloak beim Laden in Vue umgehen. Das Folgende ist ein praktischer Fall .
Wenn Sie Vue zum Binden von Daten verwenden, blinken Variablen beim Rendern der Seite. Beispielsweise wird
<p class="#app"> <p>{{value.name}}</p> </p>
beim Laden 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
Also, wo sollte v-cloak platziert werden ? Nicht jedem Tag, der Daten rendern muss, muss diese Anweisung hinzugefügt werden. Nach Experimenten wurde festgestellt, dass v-cloak nicht zu jedem von el bereitgestellten Tag hinzugefügt werden muss >
<p class="#app" v-cloak> <p>{{value.name}}</p> </p>
{{value.name}}
und , fügen Sie [v-cloak] { display: none; }
zum CSS hinzu, um ein Flackern der Seite zu verhindern.
Aber manchmal funktioniert es nicht. Es gibt zwei mögliche Gründe:
1. Das Anzeigeattribut von v-cloak wird durch eine höhere Ebene überschrieben, daher müssen Sie die Ebene erhöhen 🎜>
[v-cloak] { display: none !important; }
Lassen Sie uns einen Blick darauf werfen bei der Interpretation von V-Cloak in Vue Die Rolle und Verwendung von V-Cloak
Verwendung:
Diese Direktive bleibt bestehen das Element, bis die zugehörige Instanz kompiliert ist. 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>
So verwenden Sie Bootstrap im Vue-Cli-Projekt
Node.Js zum Generieren eines Bitcoin Adresse (Code beigefügt)Das obige ist der detaillierte Inhalt vonWie man mit Flackern umgeht, wenn V-Cloak in Vue geladen wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!