ホームページ > ウェブフロントエンド > jsチュートリアル > vue.js はクラスとスタイルのスタイルをバインドします

vue.js はクラスとスタイルのスタイルをバインドします

高洛峰
リリース: 2017-01-12 13:29:27
オリジナル
1165 人が閲覧しました

データ バインディングの一般的な要件は、要素のクラス リストとそのインライン スタイルを操作することです。これらはどちらも属性であるため、v-bind を使用して処理できます。式の最後の文字列を評価するだけで済みます。ただし、文字列の連結は面倒でエラーが発生しやすくなります。したがって、Vue.js は、クラスおよびスタイルとともに使用される場合に特に v-bind を強化します。文字列に加えて、式の結果の型はオブジェクトまたは配列にすることもできます。

v-bind:class または :class を使用してスタイルまたはクラスをバインドします

クラスをバインド

<div class="test">
  <div :class="{active:isActive,cc:isCc}"></div>
 </div>
ログイン後にコピー

js コード

var myVue = new Vue({
   el: ".test",
   data: {
     isActive:true,
     isCc:false
   },
 });
ログイン後にコピー

または次のコードも実装できます

<div class="test">
   <div :class=classObject></div>
 </div>
ログイン後にコピー

js コード

var myVue = new Vue({
    el: ".test",
    data: {
      classObject:{
        active:true
      }
    },
  });
ログイン後にコピー

配列を介してクラスをバインドする

<div class="test">
  <div :class="[activeClass,error]">dsdsd</div>
</div>
ログイン後にコピー

jsコード

var myVue = new Vue({
   el: ".test",
   data: {
     activeClass:"active",
     error:"ddd"
   },
 });
ログイン後にコピー

style属性をバインドする

<div class="test">
    <div :style=styleObject>dsdsd</div>
  </div>
ログイン後にコピー

jsコード

var myVue = new Vue({
  el: ".test",
  data: {
    styleObject:{
     color: "red",
      fontSize: "30px"
    }
  },
});
ログイン後にコピー

以上がこの記事の全内容です。とても便利ですので、皆さんも PHP 中国語 Web サイトをサポートしていただければ幸いです。

vue.js バインディング クラスとスタイルに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート