樣式綁定 :class 和 :style

綁定樣式的幾種方法:
1、v-bind:class和對象(通過true或false)
2、v-bind:class和數(shù)組(可設(shè)置多個值,數(shù)組內(nèi)的每一項都是對象)
3、v-bind:style="一個對象"
4、v-bind:style="數(shù)組"(數(shù)組內(nèi)的每一項都是對象)
即:
1、class綁定對象
2、class綁定數(shù)組
3、style綁定對象
4、style綁定數(shù)組

在Vue對象中,樣式的類名要用駝峰寫法fontSize,不能用font-size
v-bind:style 的對象語法十分直觀——看著非常像 CSS,但其實是一個 JavaScript 對象。
CSS 屬性名可以用駝峰式 (camelCase)或短橫線分隔 (kebab-case,記得用單引號括起來) 來命名

 <div id="vm">
       一: class 數(shù)組寫法
        <!-- <div :class="[activeCl,fontSizeCl] "
              @click="DivClick"   >
            Hello World
        </div>-->
        二: style數(shù)組寫法
      <div :style="[fontCl,activeCl,{backgroundColor:'red'} ]"
             @click="DivClick" >
            Hello World
        </div>
    </div>


    <script>
        var vm =new Vue({
            el: "#vm",
            data:{
                activeCl:{
                        color:"blue"
                },
                fontCl:{
                     fontSize:'40px'
                }
            },
            methods:{
                DivClick:function () {

                    this.activeCl.color=this.activeCl.color==="blue"?"black":"blue"
                }
            }
        })
    </script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容