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"/> 充</el-button> <el-button type="info" @click="increaseOrReduceFlag=true" :class="{'bgletItem':increaseOrReduceFlag}"><i class="icon icon-jian3"/> 减</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