Maison  >  Article  >  interface Web  >  vue.js lie les styles de classe et de style

vue.js lie les styles de classe et de style

高洛峰
高洛峰original
2017-01-12 13:29:271115parcourir

Une exigence courante pour la liaison de données est de manipuler la liste de classes d'un élément et ses styles en ligne. Comme ce sont tous des attributs, nous pouvons utiliser v-bind pour les gérer : il nous suffit d'évaluer la chaîne finale de l'expression. Cependant, la concaténation de chaînes est fastidieuse et sujette aux erreurs. Par conséquent, Vue.js améliore spécifiquement v-bind lorsqu'il est utilisé avec des classes et des styles. Outre les chaînes, le type de résultat d’une expression peut également être un objet ou un tableau.

Utilisez v-bind:class ou :class pour lier un style ou une classe

Lier une classe

<div class="test">
  <div :class="{active:isActive,cc:isCc}"></div>
 </div>

code js

var myVue = new Vue({
   el: ".test",
   data: {
     isActive:true,
     isCc:false
   },
 });

Ou le code suivant peut également être implémenté

<div class="test">
   <div :class=classObject></div>
 </div>

code js

var myVue = new Vue({
    el: ".test",
    data: {
      classObject:{
        active:true
      }
    },
  });

Lier la classe via un tableau

<div class="test">
  <div :class="[activeClass,error]">dsdsd</div>
</div>

code js

var myVue = new Vue({
   el: ".test",
   data: {
     activeClass:"active",
     error:"ddd"
   },
 });

Attribut de style de liaison

<div class="test">
    <div :style=styleObject>dsdsd</div>
  </div>

code js

var myVue = new Vue({
  el: ".test",
  data: {
    styleObject:{
     color: "red",
      fontSize: "30px"
    }
  },
});

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun, et j'espère que tout le monde soutiendra le site Web PHP chinois.

Pour plus d'articles liés aux classes et styles de liaison vue.js, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn