ホームページ  >  記事  >  ウェブフロントエンド  >  vue.js スタイル バインディングの問題

vue.js スタイル バインディングの問題

一个新手
一个新手オリジナル
2017-09-25 11:00:071253ブラウズ


  • class と style は HTML 要素の属性であり、要素のスタイルを設定するために使用されます。スタイル属性を設定するには v-bind を使用します。

  • 次の例では、style タグにクラス スタイルを設定します。vue インスタンスにはブール値 isActive が 1 つだけあり、ブール値に基づいてスタイルをバインドします。値をレンダリングするかどうかを決定します。

<style>.active {    
    width: 100px;    
    height: 100px;    
    background: green;}</style><p id="app">
  <p v-bind:class="{ active: flag}"></p></p><script>new Vue({
  el: &#39;#app&#39;,
  data: {
    flag: true
  }
})
</script>
  • 複数のクラスをバインド

 v-bind:class="{ active: isActive, &#39;text-danger&#39;: hasError }">
  • オブジェクトの形式で複数のクラスをバインド

<p id="app">
  <p v-bind:class="classObject"></p></p><script>new Vue({
  el: &#39;#app&#39;,
  data: {
    classObject: {
      active: true,      
      &#39;text-danger&#39;: true
    }
  }
})
</script>
  • 配列の形式でスタイルをバインド

<p id="app">
    <p v-bind:class="[activeClass, errorClass]"></p></p><script>new Vue({
  el: &#39;#app&#39;,
  data: {
    activeClass: &#39;active&#39;,
    errorClass: &#39;text-danger&#39;
  }
})
</script>
  • インラインスタイルバインディング

<p id="app">
    <p v-bind:style="{ color: activeColor, fontSize: fontSize + &#39;px&#39; }">菜鸟教程</p></p><script>new Vue({
  el: &#39;#app&#39;,
  data: {
    activeColor: &#39;green&#39;,
    fontSize: 30
  }
})
  • オブジェクトを使用してインラインスタイルをバインド

<p id="app">
  <p v-bind:style="styleObject">菜鸟教程</p></p><script>new Vue({
  el: &#39;#app&#39;,
  data: {
    styleObject: {
      color: &#39;green&#39;,
      fontSize: &#39;30px&#39;
    }
  }
})
</script>

以上がvue.js スタイル バインディングの問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。