[VUE]はバインディング・クラスとスタイル

公式リンク

クラスとスタイルのバインド- Vue.js
https://cn.vuejs.org/v2/guide/class-and-style.html

例としてノート

レンダリング

 

 

コード

<!DOCTYPE HTML > 
< HTML > 

< ヘッド> 
  < メタ文字コード= "UTF-8"  /> 
  < タイトル> </ タイトル> 
  < スクリプトSRC = "vue.js" > </ スクリプト> 
  < スタイル> 
    .red { ; 
    } 

    .fontBig { 
      フォントサイズ大きいです
    } 
  </ スタイル> 
</ ヘッド>

> 
  < 本部ID = "vueApp" > 
    < DIV :クラス= "赤{} isRed" @click = "clickDiv1" > 
      クラス=「{1クラス名:真または偽、クラス2名:真のクラスバインディングオブジェクト表現を偽} " 
    </ DIV > 
    < DIV :クラス=" [{赤:isRed}、fontClassName " @click =" clickDiv2 " > 
      クラスバインド配列文言:クラス=" [オブジェクト、クラス変数名]」
    </ DIV > 
    < DIV :スタイル= "{たfontSize:fontSizeName、カラー:は、colorName}" @click = "clickDiv3" > 
      スタイルオブジェクトの表現を結合。スタイル= "JSオブジェクト" 
    </ DIV > 
    <DIV :スタイル= "[baseStyleObj、colorStyleObj]" > 
      スタイルバインド配列の文言:スタイル= "[JSオブジェクト1、JSオブジェクト2]" 
    </ DIV > 
  </ DIV > 
</ ボディ> 
< スクリプト> 
  // 初期化VUEページ
  VAR VM =  新しい新しいヴュー({ 
    EL:" #vueApp " 
    データ:{ 
      isRed:falseに
      fontClassName:" fontBig " 
      は、colorName:" ブラック" 
      fontSizeName:"" 
      baseStyleObj:{ 
        たfontSize:" " 
      }、
      colorStyleObj:{ 
        色:" 
      } 
    }、
    時計:{ 
      fontSizeName:関数(ヴァル){
         この.baseStyleObj.fontSize = この.fontSizeName; 
      } 
      は、colorName:関数(ヴァル){
         この.colorStyleObj.color = この.colorName; 
      } 
    }、  
 
    メソッド:{
      clickDiv1:関数(){
         この.isRed =  この.isRed; 
      }、
      clickDiv2:関数(){
         この.isRed =  この.isRed; 
      }、
      clickDiv3:関数(){
         場合この.colorName ===  " " ){
           この.colorName =  " " 
        } {
           この.colorName =  
        } 

        であればこの.fontSizeName ===  " " ){
           この.fontSizeName =  " 大きいです" ; 
        } {
           この.fontSizeName =  " " ; 
        } 
      } 
    } 
  })。
</ スクリプト> 

</ HTML >

 

おすすめ

転載: www.cnblogs.com/chang-an/p/12329185.html