vue中通过v-bind绑定元素的class属性为元素设置样式

1,直接传递一个数组

 <style>
    .mcolor{
        color:red;
    }
    .mweight{
        font-weight: 200;
    }
    .msize{
        font-size:30px;
    }
    </style>
<h4 v-bind:class="['mcolor','msize','mweight']">这是一个h4标签,用来测试vue中的class样式的</h4>

2,数组中运用三元表达式

<h4 v-cloak v-bind:class="['mcolor','mweight',istrue?'msize':'']">{{msg}}</h4>
var vm=new Vue({
          el:"#app",
          data:{
              msg:"这是一个h4标签,用来测试vue中的class样式的",
              istrue:false
          }
      })

3,数组中嵌套对象(它比三元表达式的数据可读性更好一些)

<h4 v-cloak v-bind:class="['mcolor','mweight',{'msize':istrue}]">{{msg}}</h4>
var vm=new Vue({
          el:"#app",
          data:{
              msg:"这是一个h4标签,用来测试vue中的class样式的",
              istrue:false,
              classobj:{mcolor:true,mweight:true,msize:true}
          }
      })

4,直接使用对象
(1)

<h4 v-cloak v-bind:class="{mcolor:false,mweight:true,msize:true}">{{msg}}</h4>

(2)

<h4 v-cloak v-bind:class="classobj">{{msg}}</h4>
var vm=new Vue({
          el:"#app",
          data:{
              msg:"这是一个h4标签,用来测试vue中的class样式的",
              istrue:true,
              classobj:{mcolor:true,mweight:true,msize:true}
          }
      })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值