Vue.js-Methode zum Abrufen der Klasse: 1. Verwenden Sie die Datenbindung. Der Code lautet [php Chinesische Website]; . Klasse dynamisch binden, der Code lautet [
De].vue.js-Methode zum Abrufen der Klasse:
1. Datenbindungsanweisungen
vue-Anweisungen sind mit dem Präfix v- gekennzeichnet, Datenbindungsanweisungen v-bind: Attributname, abgekürzt als: Attributname Ein einfaches Beispiel für die Datenbindung lautet wie folgt:
<a v-bind:href="http://www.php.com/">php中文网</a> 简写: <a :href="http://www.php.com/">php中文网</a>Nach dem Login kopieren2. Das Trennzeichen der dynamischen Bindungsklasse
vue ist standardmäßig {{ }}. Die Zeichenfolge im Trennzeichen wird als Datenvariable betrachtet class bis
class="{{ className }}"
, aber Vue empfiehlt, diese Methode nicht mitv-bind:class
zu kombinieren. Sie können nur zwischen den beiden wählen . Obwohl v-bind:class nicht mit der Methode zum Binden von Variablen im Klassenattribut koexistieren kann, kann es mit der nativen Klassenfunktion koexistieren. Die native Klasse undv-bind:class
dürfen am angezeigt werden gleichzeitig in einem DOM-Tag.class="{{ className }}"
方式设置class,但是vue不推荐这种方式与v-bind:class
的方式混用,二者只能选其一。v-bind:class 虽然与class属性里绑定变量的方式不能共存,却可以与原生的class特性共存, 一个DOM标签中允许同时出现原生class和v-bind:class
。2.1
v-bind:class
支持string类型,不建议这样使用,因为string值是固定不变的,无法实现动态改变class的需求HTML代码: <div :class=" 'classA classB' ">Demo1</div> 渲染后的HTML: <div class="classA classB">Demo1</div>Nach dem Login kopieren2.2 v-bind:class 支持数据变量,当变量值改变时,将同时更新class。
v-bind:class
指令的值限定为绑定表达式,如javascript表达式HTML代码: <div :class="classA">Demo2</div> Javascript代码: data: { classA: 'class-a' //当classA改变时将更新class } 渲染后的HTML: <div class="class-a">Demo2</div>Nach dem Login kopieren写在指令中的值会被视作表达式,如javascript表达式,因此
v-bind:class
接受三目运算:HTML代码: <div :class="classA ? 'class-a' : 'class-b' ">Demo3</div> 渲染后的HTML: <div class="class-a">Demo3</div>Nach dem Login kopieren2.3 v-bind:class 支持对象,对象改变时会动态更新class
HTML代码:
<div :class="{ 'class-a': isA, 'class-b': isB}">Demo4</div> Javascript代码: data: { isA: false, //当isA改变时,将更新class isB: true //当isB改变时,将更新class } 渲染后的HTML: <div class="class-b">Demo4</div>Nach dem Login kopierenHTML代码: <div :class="objectClass">Demo5</div> Javascript代码: data: { objectClass: { class-a: true, class-b: false } } 渲染后的HTML: <div class="class-a">Demo5</div>Nach dem Login kopieren2.4:
2.1v-bind:class
v-bind:class
unterstützt den String-Typ. Es wird nicht empfohlen, ihn zu verwenden, da der String-Wert fest ist und die Klasse nicht dynamisch geändert werden kann.2.2 v-bind:class wird unterstützt Datenvariablen: Wenn sich der Variablenwert ändert, wird gleichzeitig die Klasse aktualisiert. Der Wert derHTML代码: <div :class="[classA, classB]">Demo6</div> Javascript代码: data: { classA: 'class-a', classB: 'class-b' } 渲染后的HTML: <div class="class-a class-b">Demo6</div>Nach dem Login kopierenv-bind:class
-Direktive ist auf einen Bindungsausdruck beschränkt, beispielsweise einen Javascript-AusdruckHTML代码: <div :class="[classA, classB]">Demo7</div> Javascript代码: data: { classA: 'class-a', objectClass: { classB: 'class-b', // classB 的值为class-b, 则将classB的值添加到class列表 classC: false, // classC值为false,将不添加classC classD: true // classD 值为true,classC将被直接添加到class列表 } } 渲染后的HTML: <div class="class-a class-b classD">Demo7</div>Nach dem Login kopierenDer in der Direktive geschriebene Wert wird als Ausdruck betrachtet, beispielsweise als Javascript-Ausdruck , also
HTML-Code: 🎜rrreeerrreee🎜2.4:v-bind:class
Akzeptiert ternäre Operationen: rrreee2.3 v-bind:class unterstützt Objekte und die Klasse wird dynamisch aktualisiert, wenn sich das Objekt ändertv-bind :class
unterstützt Arrays. Wenn sich die Variablen im Array ändern, wird die Klassenliste dynamisch aktualisiert. Das Array kann Objekttypen enthalten Die Klassenliste wird ebenfalls aktualisiert🎜rrreee🎜🎜Verwandtes kostenloses Lernen Empfohlen: 🎜JavaScript🎜(Video)🎜🎜Das obige ist der detaillierte Inhalt vonSo erhalten Sie eine Klasse in vue.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!