绑定HTML Class

£可爱£侵袭症+ 提交于 2019-12-24 10:23:49

1.对象语法

可以传给v-bind:class一个对象,以动态的切换class
代码示例如下:

<div id='example' class="static" 
v-bind:class="{'didi-orange': isRipe, 'didi-green':isNotRipe}">
</div>
var vm=new Vue({
  el: 'example' ,
  data: {
    isRipe: true,
    isNotRipe: false
    }
})

渲染为

<div id='example' class="static didi-orange">
</div>

当 isRipe 和 isNotRipe 变化时,class列表将相应地更新。

也可以直接绑定数据中的一个对象,代码示例如下:

<div id='example' v-bind:class="ddfe"></div>
var vm  = new Vue({
  el: 'example',
  data:{
  ddfe:{
    'didi-orange' : true,
    'didi-green': false
    }
    }
})

还可以在这里绑定一个返回对象的计算属性,代码示例如下:

<div id='example' v-bind:class-"ddfe"></div>
var vm= new Vue({
  el: 'example',
  data: {
  didiage: 4,
  didiMember : 6000
  }
  
computed:{
  ddfe: function() {
  return {
    'didi-orange': this.didiAge>3 ? true: false,
    'didi-large': this. didiMember>1000 ? true: false
    }
    }
    }
})

2.数组语法

可以把一个数组传给v-bind:class,以应用一个class列表。代码示例如下:

'<div id='example' v-bind:class="[didiHandsome,didiBeautiful]">
var vm=new Vue({
  el: 'example',
  data:{
    didiHandsome: 'didi-handsome',
    didiBeautiful: 'didi-beautiful'
  }
})

渲染为:

<div id='example' class="didi-handsome didi -beautiful"></div>

如果想根据条件切换列表中的class,则可以用三元表达式。代码示例如下:

<div id='example' v-bind:class=" [didiHandsome, isRipe ? didiOrange: '']">
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!