zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    go语言之goroute协程
    Vue中Computed和Watch的用法及区别
    php判断复选框是否被选中的方法
    基于workerman的实时推送
    织梦引入公共模板
    织梦快速建站首页模板
    golang解决中文乱码的方法
    Vue项目中使用可视化图表echarts
    解决for循环中异步请求顺序不一致的问题
    layui多图上传实现删除功能的方法
  • 原文地址:https://www.cnblogs.com/vivin-echo/p/14451540.html
Copyright © 2011-2022 走看看