class样式绑定

时间:2020-05-25
本文章向大家介绍class样式绑定,主要包括class样式绑定使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1、为 v-bind:class 设置一个对象,从而动态的切换 class

<div v-bind:class="{ active: isActive }"></div>

data: {
  isActive: true
}

当isActive为true时,显示active样式,否则不显示

2、在对象中传入更多属性用来动态切换多个 class 

<div class="static" v-bind:class="{ active: isActive, 'text-danger': hasError }"></div>

data: {
  isActive: true,
  hasError: true
}

通过判断isActive和hasError 来控制样式的显示与隐藏

3、可以直接绑定数据里的一个对象

<div id="app">
<div v-bind:class="classObject"></div> </div>

data: {
  classObject: {
    active: true,
    'text-danger': true
  }
}

4、可以在这里绑定返回对象的计算属性。这是一个常用且强大的模式:

<div id="app">
  <div v-bind:class="classObject"></div>
</div>

computed: {
  classObject: function () {
    return {
      base: true,
      active: this.isActive && !this.error.value,
      'text-danger': this.error.value && this.error.type === 'fatal',
    }
  }
}

5、可以把一个数组传给 v-bind:class

<div id="app">
    <div v-bind:class="[activeClass, errorClass]"></div>
</div>

data: {
  activeClass: 'active',
  errorClass: 'text-danger'
}

6、可以使用三元表达式来切换列表中的 class 

<div id="app">
    <div v-bind:class="[errorClass ,isActive ? activeClass : '']"></div>
</div>

data: {
  isActive: true,
  activeClass: 'active',
  errorClass: 'text-danger'
}

原文地址:https://www.cnblogs.com/wurui-0922/p/12957598.html