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'
}