v-bind绑定属性样式——class的三种绑定方式

起因是,写项目用到了这样的代码:

<div class="u-button-group f-tal" style="margin-top:25px;margin-left:0px;justify-content: flex-start;align-items: flex-start !important;">
                            <el-button type="info" @click="increaseOrReduceFlag=false" :class="{'bgletItem':!increaseOrReduceFlag}" ><i class="icon icon-add"/>&nbsp;&nbsp;</el-button>
                            <el-button type="info"  @click="increaseOrReduceFlag=true" :class="{'bgletItem':increaseOrReduceFlag}"><i class="icon icon-jian3"/>&nbsp;&nbsp;</el-button>
                        </div>

对于这里知道的不是很清楚,就去搜了一下

 

 以下部分是别人总结好的,我摘过来当笔记记录一下,便于查找

 

1、布尔值的绑定方式

 

<div id="demo">
  <span v-bind:class="{‘class-a‘:isA ,‘class-b‘:isB}"></span>
</div>

var vm = new Vue({
    el:"#demo",
    data:{
      isA: true,
      isB: true
    }
})

 

2、变量的绑定方式

 

<div id="demo">
<span :class=[classA,classB]></span>
</div>

var vm = new Vue({
    el:"#demo",
    data:{
      classA:"class-a",
      classB:"class-b"
    }
})

 

3、字符串绑定方式

 

<div id="demo">
  <span :class="classA"></span>
</div>

var vm = new Vue({
    el:"#demo",
    data:{
      classA:"string"
    }
})

 

4、综合的写法

 

 

<div id="demo">
  <span :class="[one,{‘classA‘:classa,‘classB‘:classb}]"></span>
</div>

var vm = new Vue({
    el:"#demo",
    data:{
      one:"string",
      classa:true,
      classb:false

    }
})

 

摘自:https://www.cnblogs.com/feiyu159/p/8620156.html

 

posted @ 2021-02-26 11:50  fiamme  阅读(316)  评论(0编辑  收藏  举报