In vue.js sind Anweisungen spezielle Funktionen mit dem Präfix „v-“. Ihre Funktion ist: Wenn sich der Wert eines Ausdrucks ändert, werden seine zugehörigen Effekte reaktionsschnell auf das DOM angewendet ein besonderes Verhalten gegenüber dem gebundenen Zielelement.
Was sind die vue.js-Befehle? Was ist die Funktion?
Vue.js-Anweisungen sind spezielle Funktionen mit dem Präfixv-. Es wird erwartet, dass der Wert eines Direktivenattributs ein einzelner JavaScript-Ausdruck ist (v-for ist die Ausnahme).v-前缀的特殊特性。指令特性的值预期是单个 JavaScript 表达式 (v-for 是例外情况)。
Vue.js funktioniert mit HTML-Elementen. Wenn die Direktive an ein Element gebunden ist, fügt die Direktive dem gebundenen Zielelement einige spezielle Verhaltensweisen hinzu . Die Funktion der
-Direktive ist: Wenn sich der Wert des Ausdrucks ändert, werden die damit verbundenen Effekte reaktionsschnell auf das DOM angewendet.
Häufig verwendete integrierte Anweisungen in Vue.js
Vue.js bietet einige häufig verwendete integrierte Anweisungen:
v-if ist eine bedingte Rendering-Direktive, die Elemente basierend auf löscht und einfügt der wahre oder falsche Ausdruck des Ausdrucks
Grundlegende Syntax:
v-if="Ausdruck"
Ausdruck ist ein Ausdruck, der einen booleschen Wert zurückgibt. Der Ausdruck kann ein boolesches Attribut oder eine Operation sein Ausdruck, der einen booleschen Wert zurückgibt.
微风轻轻的吹来,带来了一丝丝凉意
var vm = new Vue({ el: '#app', data: { isShow:true }, methods:{ show:function(type){ if(type){ this.isShow = true; }else{ this.isShow = false; } } } })
Nach dem Login kopieren
v-show command
Der Unterschied zwischen v-show und v-if.
v-show rendert HTML unabhängig davon, ob die Bedingung wahr ist, während v-if nur dann rendert, wenn die Bedingung wahr ist. Schauen wir uns zunächst zwei Screenshots an. Der erste zeigt, wenn isMale wahr ist Das Bild ist isMale. Wenn die falsche Bedingung nicht erfüllt ist, können Sie sehen, dass der HTML-Code von v-if nicht gerendert wird und die Verwendung von p von v-show nur den Anzeigestil ändert: none;
rrreee
v- else-Befehl h3>Der v-else-Befehl wird zusammen mit v-if oder v-show verwendet. Wenn die v-if-Bedingung nicht erfüllt ist, wird der v-else-Inhalt angezeigtrrreee
v-for command
Die v-for-Anweisung rendert eine Liste basierend auf einem Array, was der Traversal-Syntax von JavaScript ähnelt
v-for="item in list"
list ist ein Array und item ist das aktuell durchlaufene Array-Element
br/>v-for="(item,index) in list" wobei index der Index der aktuellen Schleife ist und der Index bei 0 beginnt
rrreee
v-bind command
v-bind dynamisch Um ein oder mehrere Attribute zu binden, können Sie einen Parameter nach seinem Namen nehmen und ihn durch einen Doppelpunkt trennen. Dieser Parameter ist normalerweise ein Attribut von HTML-Elemente wie v-bind:classclass können gleichzeitig mit v-bind:class kombiniert werden, das heißt, durch das Hinzufügen von v-bind:class wird der ursprüngliche Stil nicht überschrieben Klasse, fügt jedoch einen neuen Klassennamen auf der ursprünglichen Basis hinzurrreeeDas obige v-bind:src kann auch verwendet werden. Abgekürzt als: src, ändern Sie den obigen Coderrreee
v -on-Befehl
v-on wird zum Überwachen von DOM-Ereignissen verwendet. Die Verwendung ähnelt der von v-bind, z. B. dem Hinzufügen zum Button Click-Ereignis
Ähnlich wie v-bind kann auch v-on mit dem @-Symbol abgekürzt werden. Ändern Sie stattdessen den Code:
Sehen wir uns ein Beispiel an: Das Folgende ist ein Klick zum Ein- und Ausblenden eines p-Textabsatzes. Der Code von rrreeeWeitere programmierbezogene Kenntnisse finden Sie unter : Programmier-Lernkurs! !
Das obige ist der detaillierte Inhalt vonWelche Rolle spielen Direktiven in vue.js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn