样式绑定 :class 和 :style

2018-10-22  本文已影响0人  废柴阿W

绑定样式的几种方法:
1、v-bind:class和对象(通过true或false)
2、v-bind:class和数组(可设置多个值,数组内的每一项都是对象)
3、v-bind:style="一个对象"
4、v-bind:style="数组"(数组内的每一项都是对象)
即:
1、class绑定对象
2、class绑定数组
3、style绑定对象
4、style绑定数组

在Vue对象中,样式的类名要用驼峰写法fontSize,不能用font-size
v-bind:style 的对象语法十分直观——看着非常像 CSS,但其实是一个 JavaScript 对象。
CSS 属性名可以用驼峰式 (camelCase)或短横线分隔 (kebab-case,记得用单引号括起来) 来命名

 <div id="vm">
       一: class 数组写法
        <!-- <div :class="[activeCl,fontSizeCl] "
              @click="DivClick"   >
            Hello World
        </div>-->
        二: style数组写法
      <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>
上一篇 下一篇

猜你喜欢

热点阅读