Maison > Article > interface Web > problème de liaison de style vue.js
classe et style sont des attributs des éléments HTML et sont utilisés pour définir le style des éléments. Nous pouvons utiliser v-bind pour définir les attributs de style.
L'exemple suivant définit le style de classe dans la balise style. Il n'y a qu'une seule valeur booléenne isActive dans l'instance vue, en utilisant v-bind:class="{ active: isActive }" Liez le style et décidez s'il faut effectuer le rendu en fonction de la valeur booléenne.
<style>.active { width: 100px; height: 100px; background: green;}</style><p id="app"> <p v-bind:class="{ active: flag}"></p></p><script>new Vue({ el: '#app', data: { flag: true } }) </script>
Lier plusieurs classes
v-bind:class="{ active: isActive, 'text-danger': hasError }">
sous forme d'objet Lier plusieurs classes
<p id="app"> <p v-bind:class="classObject"></p></p><script>new Vue({ el: '#app', data: { classObject: { active: true, 'text-danger': true } } }) </script>
Styles de liaison
<p id="app"> <p v-bind:class="[activeClass, errorClass]"></p></p><script>new Vue({ el: '#app', data: { activeClass: 'active', errorClass: 'text-danger' } }) </script>
Liaison de styles en ligne
<p id="app"> <p v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }">菜鸟教程</p></p><script>new Vue({ el: '#app', data: { activeColor: 'green', fontSize: 30 } })
Liaison de styles en ligne à l'aide d'objets
<p id="app"> <p v-bind:style="styleObject">菜鸟教程</p></p><script>new Vue({ el: '#app', data: { styleObject: { color: 'green', fontSize: '30px' } } }) </script>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!