• 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

  • 相关阅读:
    常见算法:C语言求最小公倍数和最大公约数三种算法
    java数据结构
    创建与删除索引
    Delphi 2007体验!
    wxWindows
    Android中WebView的相关使用
    IAR FOR ARM 各版本号,须要的大家能够收藏了
    [AngularJS] $interval
    [ES6] 10. Array Comprehensions
    [ES6] 09. Destructuring Assignment -- 2
  • 原文地址:https://www.cnblogs.com/vivin-echo/p/14451540.html
Copyright © 2020-2023  润新知